<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>IDA SDK: kernwin.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">IDA SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="files.html"><span>Header&#160;Files</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">kernwin.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Defines the interface between the kernel and the UI. </p>
<p>It contains:</p><ul>
<li>the UI dispatcher notification codes (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334" title="Events marked as &#39;ui:&#39; should be used as a parameter to callui(). ">ui_notification_t</a>)</li>
<li>convenience functions for UI services</li>
<li>structures which hold information about the lines (disassembly, structures, enums) generated by the kernel</li>
<li>functions to interact with the user (dialog boxes)</li>
<li>some string and conversion functions. </li>
</ul>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unioncallui__t.html">callui_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callui return codes.  <a href="unioncallui__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classplace__t.html">place_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Denotes a displayed line.  <a href="classplace__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsimpleline__t.html">simpleline_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maintain basic information for a line in a custom view.  <a href="structsimpleline__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsimpleline__place__t.html">simpleline_place_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A location in a view populated by a <a class="el" href="group__simpleline.html#gac893a23d04b0b0ddc10cc44f4f9f01e6" title="A collection of simple lines to populate a custom view. ">strvec_t</a>.  <a href="classsimpleline__place__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classidaplace__t.html">idaplace_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A location in a disassembly view.  <a href="classidaplace__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classenumplace__t.html">enumplace_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A location in an enum view.  <a href="classenumplace__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstructplace__t.html">structplace_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A location in a struct view.  <a href="classstructplace__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhexplace__gen__t.html">hexplace_gen_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhexplace__t.html">hexplace_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtwinpos__t.html">twinpos_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A position in a text window.  <a href="classtwinpos__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtwinline__t.html">twinline_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A line in a text window.  <a href="classtwinline__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlinearray__t.html">linearray_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The group of lines corresponding to a single place within a view.  <a href="classlinearray__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchooser__item__attrs__t.html">chooser_item_attrs_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chooser item attributes.  <a href="structchooser__item__attrs__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchooser__base__t.html">chooser_base_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chooser object.  <a href="structchooser__base__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchooser__t.html">chooser_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The chooser object without multi-selection.  <a href="structchooser__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchooser__t_1_1cbret__t.html">chooser_t::cbret_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return value of <a class="el" href="structchooser__t.html#ae1cbaa0d39ea572227d14ff5a0200ef8" title="User asked to insert an element. ">ins()</a>, <a class="el" href="structchooser__t.html#ad3fc6f6394b25bcb0c28c8cfcddc47d9" title="User deleted an element. ">del()</a>, <a class="el" href="structchooser__t.html#a967c4202d2aca1ddead4380741de6e13" title="User asked to edit an element. ">edit()</a>, <a class="el" href="structchooser__t.html#a496455101727dd1f2524399af583d970" title="User pressed the enter key. ">enter()</a>, <a class="el" href="structchooser__t.html#a7217277c36ddf006b76190b8e589a2df" title="The chooser needs to be refreshed. ">refresh()</a> callbacks.  <a href="structchooser__t_1_1cbret__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structchooser__multi__t.html">chooser_multi_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The chooser object with multi-selection.  <a href="structchooser__multi__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextctrl__info__t.html">textctrl_info_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi line text control, used to embed a text control in a form.  <a href="structtextctrl__info__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrenderer__pos__info__t.html">renderer_pos_info_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a position relative to the renderer.  <a href="structrenderer__pos__info__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionview__mouse__event__location__t.html">view_mouse_event_location_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstraction of location in flat view/graph views (out of '<a class="el" href="structview__mouse__event__t.html" title="Information about a mouse action within a view. ">view_mouse_event_t</a>' to make it easy for SWiG to wrap)  <a href="unionview__mouse__event__location__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structview__mouse__event__t.html">view_mouse_event_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a mouse action within a view.  <a href="structview__mouse__event__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlocchange__md__t.html">locchange_md_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcli__t.html">cli_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command line interpreter.  <a href="structcli__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structexec__request__t.html">exec_request_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute code in the main thread - to be used with <a class="el" href="kernwin_8hpp.html#a69761082f4ed4caa6fb527da4bf5268d" title="Execute code in the main thread. ">execute_sync()</a>.  <a href="structexec__request__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classui__request__t.html">ui_request_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for defining UI requests.  <a href="classui__request__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classui__requests__t.html">ui_requests_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of UI requests.  <a href="classui__requests__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaction__ctx__base__t.html">action_ctx_base_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maintain information about the current state of the UI.  <a href="structaction__ctx__base__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaction__activation__ctx__t.html">action_activation_ctx_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instances of this class will be filled with information that is commonly used by actions when they need to be activated.  <a href="structaction__activation__ctx__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaction__update__ctx__t.html">action_update_ctx_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instances of this class will be filled with information that is commonly used by actions when they need to update.  <a href="structaction__update__ctx__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaction__handler__t.html">action_handler_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manages the behavior of a registered action.  <a href="structaction__handler__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaction__desc__t.html">action_desc_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe an action to be registered (see <a class="el" href="kernwin_8hpp.html#ac79586adc1b82bd19ac650a5e743efe7" title="Create a new action (ui_register_action). ">register_action()</a>)  <a href="structaction__desc__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcustom__viewer__handlers__t.html">custom_viewer_handlers_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____qtimer__t.html">__qtimer_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer opaque handle.  <a href="struct____qtimer__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structform__actions__t.html">form_actions_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions available from <a class="el" href="kernwin_8hpp.html#a435eebdaa696149cdba8213abf460465" title="Callback. ">formchgcb_t</a>.  <a href="structform__actions__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaddon__info__t.html">addon_info_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about an installed add-on (e.g. a plugin)  <a href="structaddon__info__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstrarray__t.html">strarray_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map strings to integer values - see <a class="el" href="group__str__funcs.html#gaa493732a206aee45f56adececa108f0b" title="Find a line with the specified code in the strarray_t array. ">strarray()</a>  <a href="structstrarray__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0cdf3340f3046a1e5bb768a56d51c059"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a0cdf3340f3046a1e5bb768a56d51c059">init_database</a> (int argc, const char *const *argv, int *newfile)</td></tr>
<tr class="memdesc:a0cdf3340f3046a1e5bb768a56d51c059"><td class="mdescLeft">&#160;</td><td class="mdescRight">After calling init_kernel() the ui must call this function.  <a href="#a0cdf3340f3046a1e5bb768a56d51c059">More...</a><br /></td></tr>
<tr class="separator:a0cdf3340f3046a1e5bb768a56d51c059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85886325b24cb803156c2be20a7da699"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a85886325b24cb803156c2be20a7da699">term_database</a> (void)</td></tr>
<tr class="memdesc:a85886325b24cb803156c2be20a7da699"><td class="mdescLeft">&#160;</td><td class="mdescRight">The database termination function.  <a href="#a85886325b24cb803156c2be20a7da699">More...</a><br /></td></tr>
<tr class="separator:a85886325b24cb803156c2be20a7da699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf7673cc4a75c9ee937a9521bf652878"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf7673cc4a75c9ee937a9521bf652878"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#aa1728270d73c5d1598de1fd691762eb1">NORETURN</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#acf7673cc4a75c9ee937a9521bf652878">verror</a> (const char *format, va_list va)</td></tr>
<tr class="memdesc:acf7673cc4a75c9ee937a9521bf652878"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="kernwin_8hpp.html#a6c448838751433bfda04dcdb8d8b1457" title="Display error dialog box and exit. ">error()</a> <br /></td></tr>
<tr class="separator:acf7673cc4a75c9ee937a9521bf652878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c889ab880b13ac913036db1c78d65de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c889ab880b13ac913036db1c78d65de"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a2c889ab880b13ac913036db1c78d65de">vshow_hex</a> (const void *dataptr, size_t len, const char *format, va_list va)</td></tr>
<tr class="memdesc:a2c889ab880b13ac913036db1c78d65de"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="kernwin_8hpp.html#a24cdf94859878f0792042fb0dc094506" title="Display hex dump in the messages window. ">show_hex()</a> <br /></td></tr>
<tr class="separator:a2c889ab880b13ac913036db1c78d65de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a729215e086537f1cfd0f0ec358efe8a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a729215e086537f1cfd0f0ec358efe8a6"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a729215e086537f1cfd0f0ec358efe8a6">vshow_hex_file</a> (linput_t *li, <a class="el" href="pro_8h.html#af755b91e0abdf71f5715f00e68b35e0a">int64</a> pos, size_t count, const char *format, va_list va)</td></tr>
<tr class="memdesc:a729215e086537f1cfd0f0ec358efe8a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="kernwin_8hpp.html#aaefca28fffed7bb14848366423fe1a09" title="Display hex dump of a file in the messages window. ">show_hex_file()</a> <br /></td></tr>
<tr class="separator:a729215e086537f1cfd0f0ec358efe8a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a939d85043da52ec45cc483ecf1ebec55"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a939d85043da52ec45cc483ecf1ebec55"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a939d85043da52ec45cc483ecf1ebec55">get_kernel_version</a> (char *buf, size_t bufsize)</td></tr>
<tr class="memdesc:a939d85043da52ec45cc483ecf1ebec55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get IDA kernel version (in a string like "5.1"). <br /></td></tr>
<tr class="separator:a939d85043da52ec45cc483ecf1ebec55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addfa664de94117b20f0ae2e0fa3beb5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addfa664de94117b20f0ae2e0fa3beb5d"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#addfa664de94117b20f0ae2e0fa3beb5d">l_compare</a> (const <a class="el" href="classplace__t.html">place_t</a> *t1, const <a class="el" href="classplace__t.html">place_t</a> *t2)</td></tr>
<tr class="memdesc:addfa664de94117b20f0ae2e0fa3beb5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">compare places and their lnnums <br /></td></tr>
<tr class="separator:addfa664de94117b20f0ae2e0fa3beb5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a589209834e2c04dcedea0565e7af438f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a589209834e2c04dcedea0565e7af438f"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hexplace_t__out_one_item</b> (const <a class="el" href="classhexplace__t.html">hexplace_t</a> *_this, <a class="el" href="structoutctx__base__t.html">outctx_base_t</a> &amp;ctx, const <a class="el" href="structhexplace__gen__t.html">hexplace_gen_t</a> *hg, int itemno, <a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a> *color, <a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a> patch_or_edit)</td></tr>
<tr class="separator:a589209834e2c04dcedea0565e7af438f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad03a67f43a244bc1e858e0538faf6661"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad03a67f43a244bc1e858e0538faf6661"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hexplace_t__ea2str</b> (char *buf, size_t bufsize, const <a class="el" href="structhexplace__gen__t.html">hexplace_gen_t</a> *hg, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:ad03a67f43a244bc1e858e0538faf6661"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04f9f20370fcbbf7a8a05bb0c7e70687"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04f9f20370fcbbf7a8a05bb0c7e70687"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>internal_register_place_class</b> (const <a class="el" href="classplace__t.html">place_t</a> *tmplate, int flags, const <a class="el" href="classplugin__t.html">plugin_t</a> *owner, int sdk_version)</td></tr>
<tr class="separator:a04f9f20370fcbbf7a8a05bb0c7e70687"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21e74833f8eedcf3cbc1447a691d5eb4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a21e74833f8eedcf3cbc1447a691d5eb4">register_place_class</a> (const <a class="el" href="classplace__t.html">place_t</a> *tmplate, int flags, const <a class="el" href="classplugin__t.html">plugin_t</a> *owner)</td></tr>
<tr class="memdesc:a21e74833f8eedcf3cbc1447a691d5eb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register information about a <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> class.  <a href="#a21e74833f8eedcf3cbc1447a691d5eb4">More...</a><br /></td></tr>
<tr class="separator:a21e74833f8eedcf3cbc1447a691d5eb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5a1331e853f2ba70d1f9ac266e4db46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const <a class="el" href="classplace__t.html">place_t</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#af5a1331e853f2ba70d1f9ac266e4db46">get_place_class</a> (int *out_flags, int *out_sdk_version, int id)</td></tr>
<tr class="memdesc:af5a1331e853f2ba70d1f9ac266e4db46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get information about a previously-registered <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> class.  <a href="#af5a1331e853f2ba70d1f9ac266e4db46">More...</a><br /></td></tr>
<tr class="separator:af5a1331e853f2ba70d1f9ac266e4db46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bb30f5c9361caa93f2c73be8b0896f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bb30f5c9361caa93f2c73be8b0896f4"></a>
const <a class="el" href="classplace__t.html">place_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a3bb30f5c9361caa93f2c73be8b0896f4">get_place_class_template</a> (int id)</td></tr>
<tr class="memdesc:a3bb30f5c9361caa93f2c73be8b0896f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="kernwin_8hpp.html#af5a1331e853f2ba70d1f9ac266e4db46" title="Get information about a previously-registered place_t class. ">get_place_class()</a> <br /></td></tr>
<tr class="separator:a3bb30f5c9361caa93f2c73be8b0896f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb0e66b16c18b15252eefa69a496a1a7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb0e66b16c18b15252eefa69a496a1a7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#afb0e66b16c18b15252eefa69a496a1a7">is_place_class_ea_capable</a> (int id)</td></tr>
<tr class="memdesc:afb0e66b16c18b15252eefa69a496a1a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="kernwin_8hpp.html#af5a1331e853f2ba70d1f9ac266e4db46" title="Get information about a previously-registered place_t class. ">get_place_class()</a> <br /></td></tr>
<tr class="separator:afb0e66b16c18b15252eefa69a496a1a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f7d63d4aa0affe3cbdaa6e346cc9777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a7f7d63d4aa0affe3cbdaa6e346cc9777">get_place_class_id</a> (const char *name)</td></tr>
<tr class="memdesc:a7f7d63d4aa0affe3cbdaa6e346cc9777"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the place class ID for the place that has been registered as 'name'.  <a href="#a7f7d63d4aa0affe3cbdaa6e346cc9777">More...</a><br /></td></tr>
<tr class="separator:a7f7d63d4aa0affe3cbdaa6e346cc9777"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5458a31916b33ce75bb13e7f5b6afe39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a5458a31916b33ce75bb13e7f5b6afe39">register_loc_converter</a> (const char *p1, const char *p2, <a class="el" href="kernwin_8hpp.html#ad0b9d82df9a124a71e3aa147c3d89b66">lochist_entry_cvt_t</a> *cvt)</td></tr>
<tr class="memdesc:a5458a31916b33ce75bb13e7f5b6afe39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a converter, that will be used for the following reasons:  <a href="#a5458a31916b33ce75bb13e7f5b6afe39">More...</a><br /></td></tr>
<tr class="separator:a5458a31916b33ce75bb13e7f5b6afe39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c8e6c5b7ea6b9c01f3a4005e88cc4e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#ad0b9d82df9a124a71e3aa147c3d89b66">lochist_entry_cvt_t</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a8c8e6c5b7ea6b9c01f3a4005e88cc4e1">lookup_loc_converter</a> (const char *p1, const char *p2)</td></tr>
<tr class="memdesc:a8c8e6c5b7ea6b9c01f3a4005e88cc4e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search for a place converter from lochist_entry_t's with places of type 'p1' to lochist_entry_t's with places of type 'p2'.  <a href="#a8c8e6c5b7ea6b9c01f3a4005e88cc4e1">More...</a><br /></td></tr>
<tr class="separator:a8c8e6c5b7ea6b9c01f3a4005e88cc4e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa48f23485ab0c22e627d37c0a5e1fbbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aa48f23485ab0c22e627d37c0a5e1fbbc">request_refresh</a> (unsigned int mask, bool cnd=true)</td></tr>
<tr class="memdesc:aa48f23485ab0c22e627d37c0a5e1fbbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a refresh of a builtin window.  <a href="#aa48f23485ab0c22e627d37c0a5e1fbbc">More...</a><br /></td></tr>
<tr class="separator:aa48f23485ab0c22e627d37c0a5e1fbbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a404378423cff6f43c86cd697b130546c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a404378423cff6f43c86cd697b130546c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>clear_refresh_request</b> (unsigned int mask)</td></tr>
<tr class="separator:a404378423cff6f43c86cd697b130546c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17f99c7b3c624d18e7e0c107d0f77384"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a17f99c7b3c624d18e7e0c107d0f77384">is_refresh_requested</a> (unsigned int mask)</td></tr>
<tr class="memdesc:a17f99c7b3c624d18e7e0c107d0f77384"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a refresh request state.  <a href="#a17f99c7b3c624d18e7e0c107d0f77384">More...</a><br /></td></tr>
<tr class="separator:a17f99c7b3c624d18e7e0c107d0f77384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b6856db44a73fef314306a443e0d92c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b6856db44a73fef314306a443e0d92c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a4b6856db44a73fef314306a443e0d92c">is_chooser_widget</a> (<a class="el" href="kernwin_8hpp.html#ad0bcc5d93684fb9706e2b6bca80fa1ff">twidget_type_t</a> t)</td></tr>
<tr class="memdesc:a4b6856db44a73fef314306a443e0d92c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the given widget type specify a chooser widget? <br /></td></tr>
<tr class="separator:a4b6856db44a73fef314306a443e0d92c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae671b2503bec5f749a7c1e802af44335"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ae671b2503bec5f749a7c1e802af44335">ida_deb</a> (const char *format,...)</td></tr>
<tr class="memdesc:ae671b2503bec5f749a7c1e802af44335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display debug message.  <a href="#ae671b2503bec5f749a7c1e802af44335">More...</a><br /></td></tr>
<tr class="separator:ae671b2503bec5f749a7c1e802af44335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac64f719ad8fc4e71ce1e7766f16d71d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac64f719ad8fc4e71ce1e7766f16d71d4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac64f719ad8fc4e71ce1e7766f16d71d4">ida_debug_time</a> (const char *file, int line)</td></tr>
<tr class="memdesc:ac64f719ad8fc4e71ce1e7766f16d71d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="kernwin_8hpp.html#a1f1388eb7d0a8140e5dafcb264d42f92" title="Print the tick count from the last call to debug_time(). ">debug_time()</a> <br /></td></tr>
<tr class="separator:ac64f719ad8fc4e71ce1e7766f16d71d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c17a1e1cdb82ac02f9f871fa49f92e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a9c17a1e1cdb82ac02f9f871fa49f92e6">ida_checkmem</a> (const char *file, int line)</td></tr>
<tr class="memdesc:a9c17a1e1cdb82ac02f9f871fa49f92e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checking heap is not available anymore.  <a href="#a9c17a1e1cdb82ac02f9f871fa49f92e6">More...</a><br /></td></tr>
<tr class="separator:a9c17a1e1cdb82ac02f9f871fa49f92e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24cdf94859878f0792042fb0dc094506"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24cdf94859878f0792042fb0dc094506"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a24cdf94859878f0792042fb0dc094506">show_hex</a> (const void *dataptr, size_t len, const char *format,...)</td></tr>
<tr class="memdesc:a24cdf94859878f0792042fb0dc094506"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display hex dump in the messages window. <br /></td></tr>
<tr class="separator:a24cdf94859878f0792042fb0dc094506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaefca28fffed7bb14848366423fe1a09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaefca28fffed7bb14848366423fe1a09"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aaefca28fffed7bb14848366423fe1a09">show_hex_file</a> (linput_t *li, <a class="el" href="pro_8h.html#af755b91e0abdf71f5715f00e68b35e0a">int64</a> pos, size_t count, const char *format,...)</td></tr>
<tr class="memdesc:aaefca28fffed7bb14848366423fe1a09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display hex dump of a file in the messages window. <br /></td></tr>
<tr class="separator:aaefca28fffed7bb14848366423fe1a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadefb0a59b077bb1872b25741366ca715"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__choosers.html#gadefb0a59b077bb1872b25741366ca715">choose</a> (<a class="el" href="structchooser__base__t.html">chooser_base_t</a> *ch, const void *def_item)</td></tr>
<tr class="memdesc:gadefb0a59b077bb1872b25741366ca715"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a generic list chooser (n-column) and allow the user to select an item.  <a href="group__choosers.html#gadefb0a59b077bb1872b25741366ca715">More...</a><br /></td></tr>
<tr class="separator:gadefb0a59b077bb1872b25741366ca715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4e62dc7bc44fc33fe3776d14cf0936f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="kernwin_8hpp.html#aeb69e29b09b427d7c6fe99f1c234a5a8">nav_colorizer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aa4e62dc7bc44fc33fe3776d14cf0936f">set_nav_colorizer</a> (<a class="el" href="kernwin_8hpp.html#aeb69e29b09b427d7c6fe99f1c234a5a8">nav_colorizer_t</a> *func)</td></tr>
<tr class="memdesc:aa4e62dc7bc44fc33fe3776d14cf0936f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Install new navigation band colorizer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a33d7ddc2f798a3339557838babcff707" title="ui: see set_nav_colorizer() ">ui_set_nav_colorizer</a>).  <a href="#aa4e62dc7bc44fc33fe3776d14cf0936f">More...</a><br /></td></tr>
<tr class="separator:aa4e62dc7bc44fc33fe3776d14cf0936f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d2f73181c916e3e05084aa62a7a772e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d2f73181c916e3e05084aa62a7a772e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>CASSERT</b> (sizeof(<a class="el" href="classlocchange__md__t.html">locchange_md_t</a>)==sizeof(<a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>))</td></tr>
<tr class="separator:a9d2f73181c916e3e05084aa62a7a772e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac053dae7ec625cda0eb4b95a16bc0c0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac053dae7ec625cda0eb4b95a16bc0c0e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac053dae7ec625cda0eb4b95a16bc0c0e">is_action_enabled</a> (<a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6">action_state_t</a> s)</td></tr>
<tr class="memdesc:ac053dae7ec625cda0eb4b95a16bc0c0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given action state is one of AST_ENABLE*. <br /></td></tr>
<tr class="separator:ac053dae7ec625cda0eb4b95a16bc0c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b4671b6281e8977229090fa9bfa2d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a73b4671b6281e8977229090fa9bfa2d6">execute_ui_requests</a> (<a class="el" href="classui__requests__t.html">ui_requests_t</a> *reqs)</td></tr>
<tr class="memdesc:a73b4671b6281e8977229090fa9bfa2d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute a list of UI requests (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5fae30c67b631c39977520e01239ae0c" title="ui: see execute_ui_requests(ui_requests_t) ">ui_execute_ui_requests_list</a>).  <a href="#a73b4671b6281e8977229090fa9bfa2d6">More...</a><br /></td></tr>
<tr class="separator:a73b4671b6281e8977229090fa9bfa2d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1602b4a575c1640183226cdd3853abd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac1602b4a575c1640183226cdd3853abd">execute_ui_requests</a> (<a class="el" href="classui__request__t.html">ui_request_t</a> *req,...)</td></tr>
<tr class="memdesc:ac1602b4a575c1640183226cdd3853abd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute a variable number of UI requests (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5e255fcb76ad77ed592faea214fcc34f" title="ui: see execute_ui_requests(ui_request_t, ...) ">ui_execute_ui_requests</a>).  <a href="#ac1602b4a575c1640183226cdd3853abd">More...</a><br /></td></tr>
<tr class="separator:ac1602b4a575c1640183226cdd3853abd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89770c465690472e4018421c773feb53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a89770c465690472e4018421c773feb53">cancel_exec_request</a> (int req_id)</td></tr>
<tr class="memdesc:a89770c465690472e4018421c773feb53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to cancel an asynchronous exec request (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac1eaa90a2f904de785b7d4c10139d7cc" title="ui: see cancel_exec_request() ">ui_cancel_exec_request</a>).  <a href="#a89770c465690472e4018421c773feb53">More...</a><br /></td></tr>
<tr class="separator:a89770c465690472e4018421c773feb53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5abc7c7d60996ec930d5d70f5685948f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a5abc7c7d60996ec930d5d70f5685948f">jumpto</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int opnum=-1, int uijmp_flags=<a class="el" href="group___u_i_j_m_p__.html#ga79d889b01d7de7f06edc60fbddc11e89">UIJMP_ACTIVATE</a>)</td></tr>
<tr class="memdesc:a5abc7c7d60996ec930d5d70f5685948f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jump to the specified address (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aab66159c0a91b59754783f767e5a955e" title="ui: see jumpto(ea_t, int, int) ">ui_jumpto</a>).  <a href="#a5abc7c7d60996ec930d5d70f5685948f">More...</a><br /></td></tr>
<tr class="separator:a5abc7c7d60996ec930d5d70f5685948f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b3c3a1b2643f31f6ffbf6a0135828c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aa2b3c3a1b2643f31f6ffbf6a0135828c">banner</a> (int <a class="el" href="pro_8h.html#a96279fe0e5fa8c31bdf3b09af132fc44">wait</a>)</td></tr>
<tr class="memdesc:aa2b3c3a1b2643f31f6ffbf6a0135828c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a banner dialog box (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a11fb7fba468bfd936065359be59c3902" title="ui: see banner() ">ui_banner</a>).  <a href="#aa2b3c3a1b2643f31f6ffbf6a0135828c">More...</a><br /></td></tr>
<tr class="separator:aa2b3c3a1b2643f31f6ffbf6a0135828c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a677a71c0b362a093ddd03a850bd436a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a677a71c0b362a093ddd03a850bd436a0"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a677a71c0b362a093ddd03a850bd436a0">is_msg_inited</a> (void)</td></tr>
<tr class="memdesc:a677a71c0b362a093ddd03a850bd436a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Can we use msg() functions? <br /></td></tr>
<tr class="separator:a677a71c0b362a093ddd03a850bd436a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74317d9fbad3524391b250ecb0a2feda"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74317d9fbad3524391b250ecb0a2feda"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a74317d9fbad3524391b250ecb0a2feda">refresh_idaview</a> (void)</td></tr>
<tr class="memdesc:a74317d9fbad3524391b250ecb0a2feda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refresh marked windows (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac0298c3b9488dd9f4fff3c516de6d9bb" title="ui: see refresh_idaview() ">ui_refreshmarked</a>) <br /></td></tr>
<tr class="separator:a74317d9fbad3524391b250ecb0a2feda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a325854efebf01eab393c293a128f46b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a325854efebf01eab393c293a128f46b5">refresh_idaview_anyway</a> (void)</td></tr>
<tr class="memdesc:a325854efebf01eab393c293a128f46b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refresh all disassembly views (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abf2b9233219e8a214979e03115d7ca53" title="ui: see refresh_idaview_anyway() ">ui_refresh</a>), forces an immediate refresh.  <a href="#a325854efebf01eab393c293a128f46b5">More...</a><br /></td></tr>
<tr class="separator:a325854efebf01eab393c293a128f46b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a9c4f1e1a4cbdb1dd513582419c7c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9a9c4f1e1a4cbdb1dd513582419c7c1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#af9a9c4f1e1a4cbdb1dd513582419c7c1">analyzer_options</a> (void)</td></tr>
<tr class="memdesc:af9a9c4f1e1a4cbdb1dd513582419c7c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow the user to set analyzer options. (show a dialog box) (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a862eb3980fd41e47f463be9f73544172" title="ui: see analyzer_options() ">ui_analyzer_options</a>) <br /></td></tr>
<tr class="separator:af9a9c4f1e1a4cbdb1dd513582419c7c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e9939e292fb3197effdb86cb52d55d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e9939e292fb3197effdb86cb52d55d9"></a>
<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a5e9939e292fb3197effdb86cb52d55d9">get_screen_ea</a> (void)</td></tr>
<tr class="memdesc:a5e9939e292fb3197effdb86cb52d55d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the address at the screen cursor (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aed4d7ba7f674cfc772ba36d26061e61b" title="ui: see get_screen_ea() ">ui_screenea</a>) <br /></td></tr>
<tr class="separator:a5e9939e292fb3197effdb86cb52d55d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5f99b7484670bd8437cd53a4c0becfc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5f99b7484670bd8437cd53a4c0becfc"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac5f99b7484670bd8437cd53a4c0becfc">get_opnum</a> (void)</td></tr>
<tr class="memdesc:ac5f99b7484670bd8437cd53a4c0becfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current operand number, -1 means no operand (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae20e8d7d6006491d748f909e89ff529b" title="ui: see get_opnum() ">ui_get_opnum</a>) <br /></td></tr>
<tr class="separator:ac5f99b7484670bd8437cd53a4c0becfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6790b930c3984518ecfbddfdd5a2ff95"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a6790b930c3984518ecfbddfdd5a2ff95">get_cursor</a> (int *x, int *y)</td></tr>
<tr class="memdesc:a6790b930c3984518ecfbddfdd5a2ff95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the cursor position on the screen (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a2a2ab6c72d666f85f64573eaf52cc004" title="ui: see get_cursor() ">ui_get_cursor</a>).  <a href="#a6790b930c3984518ecfbddfdd5a2ff95">More...</a><br /></td></tr>
<tr class="separator:a6790b930c3984518ecfbddfdd5a2ff95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8884a314f92a9438d2d0ef7383e0344"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac8884a314f92a9438d2d0ef7383e0344">get_output_cursor</a> (int *x, int *y)</td></tr>
<tr class="memdesc:ac8884a314f92a9438d2d0ef7383e0344"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get coordinates of the output window's cursor (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334adf2791ff3d37c7f0b0dd35eff8cfbde6" title="ui: see get_output_cursor() ">ui_get_output_cursor</a>).  <a href="#ac8884a314f92a9438d2d0ef7383e0344">More...</a><br /></td></tr>
<tr class="separator:ac8884a314f92a9438d2d0ef7383e0344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8140e20d4b26b4bf8881042627fc1ade"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a8140e20d4b26b4bf8881042627fc1ade">get_curline</a> (void)</td></tr>
<tr class="memdesc:a8140e20d4b26b4bf8881042627fc1ade"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current line from the disassemble window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a69be29f7643494eee4bdf5fbbea65638" title="ui: see get_curline() ">ui_get_curline</a>).  <a href="#a8140e20d4b26b4bf8881042627fc1ade">More...</a><br /></td></tr>
<tr class="separator:a8140e20d4b26b4bf8881042627fc1ade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa99118081d65054242ea175472d28e9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa99118081d65054242ea175472d28e9a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aa99118081d65054242ea175472d28e9a">open_url</a> (const char *url)</td></tr>
<tr class="memdesc:aa99118081d65054242ea175472d28e9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the given url (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a909d13fec421643dbc35dfe88a17fab4" title="ui: see open_url() ">ui_open_url</a>) <br /></td></tr>
<tr class="separator:aa99118081d65054242ea175472d28e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a223a25eab08e14f016fddc106ab9ad7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a223a25eab08e14f016fddc106ab9ad7c">get_hexdump_ea</a> (int hexdump_num)</td></tr>
<tr class="memdesc:a223a25eab08e14f016fddc106ab9ad7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current address in a hex view.  <a href="#a223a25eab08e14f016fddc106ab9ad7c">More...</a><br /></td></tr>
<tr class="separator:a223a25eab08e14f016fddc106ab9ad7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99b9b06f87f2d0218ec350004fdff536"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99b9b06f87f2d0218ec350004fdff536"></a>
<a class="el" href="pro_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">ushort</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a99b9b06f87f2d0218ec350004fdff536">get_key_code</a> (const char *keyname)</td></tr>
<tr class="memdesc:a99b9b06f87f2d0218ec350004fdff536"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get keyboard key code by its name (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a4fca5f62f13ba3cc5ad3ad615c5d413b" title="ui: see get_key_code() ">ui_get_key_code</a>) <br /></td></tr>
<tr class="separator:a99b9b06f87f2d0218ec350004fdff536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3bedd8cdada1c284c6253fa8263fcf7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">ushort</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ad3bedd8cdada1c284c6253fa8263fcf7">lookup_key_code</a> (int key, int shift, bool is_qt)</td></tr>
<tr class="memdesc:ad3bedd8cdada1c284c6253fa8263fcf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get shortcut code previously created by <a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a4fca5f62f13ba3cc5ad3ad615c5d413b" title="ui: see get_key_code() ">ui_get_key_code</a>.  <a href="#ad3bedd8cdada1c284c6253fa8263fcf7">More...</a><br /></td></tr>
<tr class="separator:ad3bedd8cdada1c284c6253fa8263fcf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ac128c5e51d57878965893d3da6cfc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a6ac128c5e51d57878965893d3da6cfc1">refresh_navband</a> (bool force)</td></tr>
<tr class="memdesc:a6ac128c5e51d57878965893d3da6cfc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refresh navigation band if changed (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a2b305d0bcea321918932e6f65b791133" title="ui: see refresh_navband() ">ui_refresh_navband</a>).  <a href="#a6ac128c5e51d57878965893d3da6cfc1">More...</a><br /></td></tr>
<tr class="separator:a6ac128c5e51d57878965893d3da6cfc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25bd59dc0100214c49785062b6b7b3ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a25bd59dc0100214c49785062b6b7b3ae">refresh_chooser</a> (const char *title)</td></tr>
<tr class="memdesc:a25bd59dc0100214c49785062b6b7b3ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a non-modal custom chooser for a refresh (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab3ee13d89e03e3b9a68d88f936772a66" title="ui: see refresh_chooser() ">ui_refresh_chooser</a>).  <a href="#a25bd59dc0100214c49785062b6b7b3ae">More...</a><br /></td></tr>
<tr class="separator:a25bd59dc0100214c49785062b6b7b3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6683ffdc5bacc0943a014dc64667ff5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ae6683ffdc5bacc0943a014dc64667ff5">close_chooser</a> (const char *title)</td></tr>
<tr class="memdesc:ae6683ffdc5bacc0943a014dc64667ff5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a non-modal chooser (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a01abdc74f0e9de18eb32b434f51ca949" title="ui: see close_chooser() ">ui_close_chooser</a>).  <a href="#ae6683ffdc5bacc0943a014dc64667ff5">More...</a><br /></td></tr>
<tr class="separator:ae6683ffdc5bacc0943a014dc64667ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a795a40503a604fcedc6f54273872080f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a795a40503a604fcedc6f54273872080f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a795a40503a604fcedc6f54273872080f">install_command_interpreter</a> (const <a class="el" href="structcli__t.html">cli_t</a> *cp)</td></tr>
<tr class="memdesc:a795a40503a604fcedc6f54273872080f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Install command line interpreter (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334afcba7f581741c77bf63875da158c5cbf" title="ui: see: install_command_interpreter(), remove_command_interpreter() ">ui_install_cli</a>) <br /></td></tr>
<tr class="separator:a795a40503a604fcedc6f54273872080f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1ff137bf65b62074f37cc9c5183ed9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a1ff137bf65b62074f37cc9c5183ed9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a2a1ff137bf65b62074f37cc9c5183ed9">remove_command_interpreter</a> (const <a class="el" href="structcli__t.html">cli_t</a> *cp)</td></tr>
<tr class="memdesc:a2a1ff137bf65b62074f37cc9c5183ed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove command line interpreter (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334afcba7f581741c77bf63875da158c5cbf" title="ui: see: install_command_interpreter(), remove_command_interpreter() ">ui_install_cli</a>) <br /></td></tr>
<tr class="separator:a2a1ff137bf65b62074f37cc9c5183ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad448900f0031775b4f335bd1f7f752c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ad448900f0031775b4f335bd1f7f752c0">gen_disasm_text</a> (<a class="el" href="kernwin_8hpp.html#ada557233954b7d5dcfe38ff54e0ecb91">text_t</a> &amp;text, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea1, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea2, bool truncate_lines)</td></tr>
<tr class="memdesc:ad448900f0031775b4f335bd1f7f752c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate disassembly text for a range.  <a href="#ad448900f0031775b4f335bd1f7f752c0">More...</a><br /></td></tr>
<tr class="separator:ad448900f0031775b4f335bd1f7f752c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69761082f4ed4caa6fb527da4bf5268d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a69761082f4ed4caa6fb527da4bf5268d">execute_sync</a> (<a class="el" href="structexec__request__t.html">exec_request_t</a> &amp;req, int reqf)</td></tr>
<tr class="memdesc:a69761082f4ed4caa6fb527da4bf5268d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute code in the main thread.  <a href="#a69761082f4ed4caa6fb527da4bf5268d">More...</a><br /></td></tr>
<tr class="separator:a69761082f4ed4caa6fb527da4bf5268d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e29027804bbec27915623e46ecdd522"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a6e29027804bbec27915623e46ecdd522">set_dock_pos</a> (const char *src_ctrl, const char *dest_ctrl, int orient, int left=0, int top=0, int right=0, int bottom=0)</td></tr>
<tr class="memdesc:a6e29027804bbec27915623e46ecdd522"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the docking position of a widget (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab6d590c6ffaf780794052e61ebad9683" title="ui: see set_dock_pos() ">ui_set_dock_pos</a>).  <a href="#a6e29027804bbec27915623e46ecdd522">More...</a><br /></td></tr>
<tr class="separator:a6e29027804bbec27915623e46ecdd522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ba086db7e3f128350aaa7bdf61a75ff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a8ba086db7e3f128350aaa7bdf61a75ff">load_custom_icon</a> (const char *file_name)</td></tr>
<tr class="memdesc:a8ba086db7e3f128350aaa7bdf61a75ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load an icon from a file (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae057fcc85fed6002a210a3f83d617b5a" title="ui: see load_custom_icon(const char *) ">ui_load_custom_icon_file</a>).  <a href="#a8ba086db7e3f128350aaa7bdf61a75ff">More...</a><br /></td></tr>
<tr class="separator:a8ba086db7e3f128350aaa7bdf61a75ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef8594942b2bd93184301d3a05b0518d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aef8594942b2bd93184301d3a05b0518d">load_custom_icon</a> (const void *ptr, unsigned int len, const char *format)</td></tr>
<tr class="memdesc:aef8594942b2bd93184301d3a05b0518d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load an icon and return its id (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334adccf29d49304e950a74d0dcb75781a51" title="ui: see load_custom_icon(const void *, unsigned int, const char *) ">ui_load_custom_icon</a>).  <a href="#aef8594942b2bd93184301d3a05b0518d">More...</a><br /></td></tr>
<tr class="separator:aef8594942b2bd93184301d3a05b0518d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add364129cdbe9df218360942f0a3d364"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add364129cdbe9df218360942f0a3d364"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#add364129cdbe9df218360942f0a3d364">free_custom_icon</a> (int icon_id)</td></tr>
<tr class="memdesc:add364129cdbe9df218360942f0a3d364"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free an icon loaded with <a class="el" href="kernwin_8hpp.html#a8ba086db7e3f128350aaa7bdf61a75ff" title="Load an icon from a file (ui_load_custom_icon_file). ">load_custom_icon()</a> (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334af65f8b0f1f8933c23c0f1cdf7a222a41" title="ui: see free_custom_icon() ">ui_free_custom_icon</a>). <br /></td></tr>
<tr class="separator:add364129cdbe9df218360942f0a3d364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a195c5db1a865d98b66f541040d5b4c4b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a195c5db1a865d98b66f541040d5b4c4b">process_ui_action</a> (const char *name, int flags=0, void *param=NULL)</td></tr>
<tr class="memdesc:a195c5db1a865d98b66f541040d5b4c4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes a UI action by name.  <a href="#a195c5db1a865d98b66f541040d5b4c4b">More...</a><br /></td></tr>
<tr class="separator:a195c5db1a865d98b66f541040d5b4c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62f336a1091faca8c5a9c8860bc8193a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a62f336a1091faca8c5a9c8860bc8193a">take_database_snapshot</a> (<a class="el" href="classsnapshot__t.html">snapshot_t</a> *ss, <a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *err_msg)</td></tr>
<tr class="memdesc:a62f336a1091faca8c5a9c8860bc8193a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take a database snapshot (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a57c5171c5a50aa1c9dc003490d92626d" title="ui: see take_database_snapshot() ">ui_take_database_snapshot</a>).  <a href="#a62f336a1091faca8c5a9c8860bc8193a">More...</a><br /></td></tr>
<tr class="separator:a62f336a1091faca8c5a9c8860bc8193a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a712379fbd4f302bab3389063d9a3c794"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a712379fbd4f302bab3389063d9a3c794">restore_database_snapshot</a> (const <a class="el" href="classsnapshot__t.html">snapshot_t</a> *ss, <a class="el" href="kernwin_8hpp.html#a7a9ee2e9b2099b06116f9690fb90592f">ss_restore_cb_t</a> *cb, void *ud)</td></tr>
<tr class="memdesc:a712379fbd4f302bab3389063d9a3c794"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore a database snapshot.  <a href="#a712379fbd4f302bab3389063d9a3c794">More...</a><br /></td></tr>
<tr class="separator:a712379fbd4f302bab3389063d9a3c794"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a524862fbb80755bdc10f841da329b3f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="kernwin_8hpp.html#ab139f3a2bfa7fb7cc0688eaca8475e86">qtimer_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a524862fbb80755bdc10f841da329b3f4">register_timer</a> (int interval_ms, int(<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> *callback)(void *ud), void *ud)</td></tr>
<tr class="memdesc:a524862fbb80755bdc10f841da329b3f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a timer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a2faeb52ee5414a79b38375ebea4a1e4c" title="ui: see register_timer() ">ui_register_timer</a>).  <a href="#a524862fbb80755bdc10f841da329b3f4">More...</a><br /></td></tr>
<tr class="separator:a524862fbb80755bdc10f841da329b3f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c6e443b152e9132b5b34239da526e90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a1c6e443b152e9132b5b34239da526e90">unregister_timer</a> (<a class="el" href="kernwin_8hpp.html#ab139f3a2bfa7fb7cc0688eaca8475e86">qtimer_t</a> t)</td></tr>
<tr class="memdesc:a1c6e443b152e9132b5b34239da526e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unregister a timer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a8dd3183b53abf872c839f187868bb5cc" title="ui: see unregister_timer() ">ui_unregister_timer</a>).  <a href="#a1c6e443b152e9132b5b34239da526e90">More...</a><br /></td></tr>
<tr class="separator:a1c6e443b152e9132b5b34239da526e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac79586adc1b82bd19ac650a5e743efe7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac79586adc1b82bd19ac650a5e743efe7">register_action</a> (const <a class="el" href="structaction__desc__t.html">action_desc_t</a> &amp;desc)</td></tr>
<tr class="memdesc:ac79586adc1b82bd19ac650a5e743efe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new action (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aafbba3b3c66270e3e6f43ff24096edb5" title="ui: see register_action() ">ui_register_action</a>).  <a href="#ac79586adc1b82bd19ac650a5e743efe7">More...</a><br /></td></tr>
<tr class="separator:ac79586adc1b82bd19ac650a5e743efe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aba81e18ee81b0355ee93f1443ff4f2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a4aba81e18ee81b0355ee93f1443ff4f2">unregister_action</a> (const char *name)</td></tr>
<tr class="memdesc:a4aba81e18ee81b0355ee93f1443ff4f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a previously-registered action (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a19d28bfc3a12e991294b9b55879a2980" title="ui: see unregister_action() ">ui_unregister_action</a>).  <a href="#a4aba81e18ee81b0355ee93f1443ff4f2">More...</a><br /></td></tr>
<tr class="separator:a4aba81e18ee81b0355ee93f1443ff4f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3900af7c877c608e865252fc0f6f6809"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a3900af7c877c608e865252fc0f6f6809">get_registered_actions</a> (<a class="el" href="pro_8h.html#a823b67c620f6cdca97e1d969ea4a9b02">qstrvec_t</a> *out)</td></tr>
<tr class="memdesc:a3900af7c877c608e865252fc0f6f6809"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of all currently-registered actions.  <a href="#a3900af7c877c608e865252fc0f6f6809">More...</a><br /></td></tr>
<tr class="separator:a3900af7c877c608e865252fc0f6f6809"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa5543fff5aa549a27775123db5ab081"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aaa5543fff5aa549a27775123db5ab081">create_toolbar</a> (const char *name, const char *label, const char *before=NULL, int flags=0)</td></tr>
<tr class="memdesc:aaa5543fff5aa549a27775123db5ab081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a toolbar with the given name, label and optional position.  <a href="#aaa5543fff5aa549a27775123db5ab081">More...</a><br /></td></tr>
<tr class="separator:aaa5543fff5aa549a27775123db5ab081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8184d2c4ec216976a6babc01cc3402d0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a8184d2c4ec216976a6babc01cc3402d0">delete_toolbar</a> (const char *name)</td></tr>
<tr class="memdesc:a8184d2c4ec216976a6babc01cc3402d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete an existing toolbar.  <a href="#a8184d2c4ec216976a6babc01cc3402d0">More...</a><br /></td></tr>
<tr class="separator:a8184d2c4ec216976a6babc01cc3402d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c074a73aace53feb05565cfa1be4827"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a1c074a73aace53feb05565cfa1be4827">create_menu</a> (const char *name, const char *label, const char *before=NULL)</td></tr>
<tr class="memdesc:a1c074a73aace53feb05565cfa1be4827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a menu with the given name, label and optional position.  <a href="#a1c074a73aace53feb05565cfa1be4827">More...</a><br /></td></tr>
<tr class="separator:a1c074a73aace53feb05565cfa1be4827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16f9e92aa595c7e8fff7a8e5b5a8f4b5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a16f9e92aa595c7e8fff7a8e5b5a8f4b5">delete_menu</a> (const char *name)</td></tr>
<tr class="memdesc:a16f9e92aa595c7e8fff7a8e5b5a8f4b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete an existing menu.  <a href="#a16f9e92aa595c7e8fff7a8e5b5a8f4b5">More...</a><br /></td></tr>
<tr class="separator:a16f9e92aa595c7e8fff7a8e5b5a8f4b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a381b694726bffe05b02b2a236124801e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a381b694726bffe05b02b2a236124801e">attach_action_to_menu</a> (const char *menupath, const char *name, int flags)</td></tr>
<tr class="memdesc:a381b694726bffe05b02b2a236124801e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach a previously-registered action to the menu (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a83a5cd6c017309c85ed1a80b4b017c18" title="ui: see attach_action_to_menu() ">ui_attach_action_to_menu</a>).  <a href="#a381b694726bffe05b02b2a236124801e">More...</a><br /></td></tr>
<tr class="separator:a381b694726bffe05b02b2a236124801e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2d81f4fa9231f574260960762332cc5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aa2d81f4fa9231f574260960762332cc5">detach_action_from_menu</a> (const char *menupath, const char *name)</td></tr>
<tr class="memdesc:aa2d81f4fa9231f574260960762332cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach an action from the menu (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab636820f4db21c0023e60db0b5d92af3" title="ui: see detach_action_from_menu() ">ui_detach_action_from_menu</a>).  <a href="#aa2d81f4fa9231f574260960762332cc5">More...</a><br /></td></tr>
<tr class="separator:aa2d81f4fa9231f574260960762332cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2882000ced36b917a44a91c9cd4888d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a2882000ced36b917a44a91c9cd4888d5">attach_action_to_toolbar</a> (const char *toolbar_name, const char *name)</td></tr>
<tr class="memdesc:a2882000ced36b917a44a91c9cd4888d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach an action to an existing toolbar (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a68009e0dcf084459ce591bcd0cfa24d3" title="ui: see attach_action_to_toolbar() ">ui_attach_action_to_toolbar</a>).  <a href="#a2882000ced36b917a44a91c9cd4888d5">More...</a><br /></td></tr>
<tr class="separator:a2882000ced36b917a44a91c9cd4888d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8478b8f4450c3163396dd1449c147fbb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a8478b8f4450c3163396dd1449c147fbb">detach_action_from_toolbar</a> (const char *toolbar_name, const char *name)</td></tr>
<tr class="memdesc:a8478b8f4450c3163396dd1449c147fbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach an action from the toolbar (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a65b3a8ad6aa322a8aa1c592e2939b20d" title="ui: see detach_action_from_toolbar() ">ui_detach_action_from_toolbar</a>).  <a href="#a8478b8f4450c3163396dd1449c147fbb">More...</a><br /></td></tr>
<tr class="separator:a8478b8f4450c3163396dd1449c147fbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e66241d4d70adcd168ed6bbd63ea93b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a5e66241d4d70adcd168ed6bbd63ea93b">register_and_attach_to_menu</a> (const char *menupath, const char *name, const char *label, const char *shortcut, int flags, <a class="el" href="structaction__handler__t.html">action_handler_t</a> *handler, const <a class="el" href="classplugin__t.html">plugin_t</a> *owner)</td></tr>
<tr class="memdesc:a5e66241d4d70adcd168ed6bbd63ea93b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper.  <a href="#a5e66241d4d70adcd168ed6bbd63ea93b">More...</a><br /></td></tr>
<tr class="separator:a5e66241d4d70adcd168ed6bbd63ea93b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6746efc8141915a221de63ff3fd33fe8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a6746efc8141915a221de63ff3fd33fe8">display_widget</a> (TWidget *widget, int options)</td></tr>
<tr class="memdesc:a6746efc8141915a221de63ff3fd33fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a widget.  <a href="#a6746efc8141915a221de63ff3fd33fe8">More...</a><br /></td></tr>
<tr class="separator:a6746efc8141915a221de63ff3fd33fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad27da33115a2f2e7bddbbf5d29aa814b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ad27da33115a2f2e7bddbbf5d29aa814b">close_widget</a> (TWidget *widget, int options)</td></tr>
<tr class="memdesc:ad27da33115a2f2e7bddbbf5d29aa814b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close widget (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aaad66b05845049372878557ace0bfddc" title="ui: see close_widget() ">ui_close_widget</a>, only gui version).  <a href="#ad27da33115a2f2e7bddbbf5d29aa814b">More...</a><br /></td></tr>
<tr class="separator:ad27da33115a2f2e7bddbbf5d29aa814b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a009c4cd8f90857346f6571061603354d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a009c4cd8f90857346f6571061603354d">activate_widget</a> (TWidget *widget, bool take_focus)</td></tr>
<tr class="memdesc:a009c4cd8f90857346f6571061603354d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate widget (only gui version) (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a4793db733434cc4dab325974c96db3ac" title="ui: see activate_widget() ">ui_activate_widget</a>).  <a href="#a009c4cd8f90857346f6571061603354d">More...</a><br /></td></tr>
<tr class="separator:a009c4cd8f90857346f6571061603354d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a510c417b90641340a781fb92c066c99d"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a510c417b90641340a781fb92c066c99d">find_widget</a> (const char *caption)</td></tr>
<tr class="memdesc:a510c417b90641340a781fb92c066c99d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find widget with the specified caption (only gui version) (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae843de4da9ac4c94e56f7ad82a25f2e2" title="ui: see find_widget() ">ui_find_widget</a>).  <a href="#a510c417b90641340a781fb92c066c99d">More...</a><br /></td></tr>
<tr class="separator:a510c417b90641340a781fb92c066c99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a757e65381fd37da2debb18554706ce1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a757e65381fd37da2debb18554706ce1a"></a>
TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a757e65381fd37da2debb18554706ce1a">get_current_widget</a> (void)</td></tr>
<tr class="memdesc:a757e65381fd37da2debb18554706ce1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the current widget (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a50793291c7ec458ef2279f9aba892a89" title="ui: see get_current_widget() ">ui_get_current_widget</a>). <br /></td></tr>
<tr class="separator:a757e65381fd37da2debb18554706ce1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b237d15cc807b4a943a14275d48cef8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b237d15cc807b4a943a14275d48cef8"></a>
<a class="el" href="kernwin_8hpp.html#ad0bcc5d93684fb9706e2b6bca80fa1ff">twidget_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a8b237d15cc807b4a943a14275d48cef8">get_widget_type</a> (TWidget *widget)</td></tr>
<tr class="memdesc:a8b237d15cc807b4a943a14275d48cef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the type of the TWidget * (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abbfa589f60e257a7685a15a8622f973c" title="ui: see get_widget_type() ">ui_get_widget_type</a>). <br /></td></tr>
<tr class="separator:a8b237d15cc807b4a943a14275d48cef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90fc4e7fa1e59e7c80bd8b99f831775d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90fc4e7fa1e59e7c80bd8b99f831775d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a90fc4e7fa1e59e7c80bd8b99f831775d">get_widget_title</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, TWidget *widget)</td></tr>
<tr class="memdesc:a90fc4e7fa1e59e7c80bd8b99f831775d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the TWidget's title (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aa0dd40a41cf0316696e3d3b7d479d358" title="ui: see get_widget_title() ">ui_get_widget_title</a>). <br /></td></tr>
<tr class="separator:a90fc4e7fa1e59e7c80bd8b99f831775d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1051078c753712041521d59c93be3e74"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a1051078c753712041521d59c93be3e74">create_custom_viewer</a> (const char *title, const <a class="el" href="classplace__t.html">place_t</a> *minplace, const <a class="el" href="classplace__t.html">place_t</a> *maxplace, const <a class="el" href="classplace__t.html">place_t</a> *curplace, const renderer_info_t *rinfo, void *ud, const <a class="el" href="classcustom__viewer__handlers__t.html">custom_viewer_handlers_t</a> *cvhandlers, void *cvhandlers_ud, TWidget *parent=NULL)</td></tr>
<tr class="memdesc:a1051078c753712041521d59c93be3e74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new ida viewer based on <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac3da4fc006d749224fd5b36925cd35d6" title="ui: see create_viewer() ">ui_create_custom_viewer</a>).  <a href="#a1051078c753712041521d59c93be3e74">More...</a><br /></td></tr>
<tr class="separator:a1051078c753712041521d59c93be3e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09396a2e15843294c4a8eb72881e6cae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a09396a2e15843294c4a8eb72881e6cae">custom_viewer_jump</a> (TWidget *v, const lochist_entry_t &amp;loc, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> flags)</td></tr>
<tr class="memdesc:a09396a2e15843294c4a8eb72881e6cae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append 'loc' to the viewer's history, and cause the viewer to display it.  <a href="#a09396a2e15843294c4a8eb72881e6cae">More...</a><br /></td></tr>
<tr class="separator:a09396a2e15843294c4a8eb72881e6cae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a215117a723f89c9b3d37d8167a2cf1b7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a215117a723f89c9b3d37d8167a2cf1b7">ea_viewer_history_push_and_jump</a> (TWidget *v, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int x, int y, int lnnum)</td></tr>
<tr class="memdesc:a215117a723f89c9b3d37d8167a2cf1b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push current location in the history and jump to the given location (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a661c961a8dd442cc65e350071f1a4f56" title="ui: see ea_viewer_history_push_and_jump() ">ui_ea_viewer_history_push_and_jump</a>).  <a href="#a215117a723f89c9b3d37d8167a2cf1b7">More...</a><br /></td></tr>
<tr class="separator:a215117a723f89c9b3d37d8167a2cf1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeefdc088088e2945b7de7a680fc096ed"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aeefdc088088e2945b7de7a680fc096ed">get_ea_viewer_history_info</a> (int *nback, int *nfwd, TWidget *v)</td></tr>
<tr class="memdesc:aeefdc088088e2945b7de7a680fc096ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get information about what's in the history (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a1e1f2cb92d2409cf31c765f7073054d9" title="ui: see get_ea_viewer_history_info() ">ui_ea_viewer_history_info</a>).  <a href="#aeefdc088088e2945b7de7a680fc096ed">More...</a><br /></td></tr>
<tr class="separator:aeefdc088088e2945b7de7a680fc096ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692a67658e5994dae6c6912029bd978f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a692a67658e5994dae6c6912029bd978f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a692a67658e5994dae6c6912029bd978f">refresh_custom_viewer</a> (TWidget *custom_viewer)</td></tr>
<tr class="memdesc:a692a67658e5994dae6c6912029bd978f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refresh custom ida viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a8680a95f6ab68a5560ba5f8c24a06abe" title="ui: see refresh_custom_viewer() ">ui_refresh_custom_viewer</a>) <br /></td></tr>
<tr class="separator:a692a67658e5994dae6c6912029bd978f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a19466f6141eaa444362b2c219c38bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a19466f6141eaa444362b2c219c38bd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a1a19466f6141eaa444362b2c219c38bd">repaint_custom_viewer</a> (TWidget *custom_viewer)</td></tr>
<tr class="memdesc:a1a19466f6141eaa444362b2c219c38bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Repaint the given widget immediately (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abeb15a935855827a630571bb825106dd" title="ui: see repaint_custom_viewer() ">ui_repaint_qwidget</a>) <br /></td></tr>
<tr class="separator:a1a19466f6141eaa444362b2c219c38bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3186473fe7830406c2773d7ee201902"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3186473fe7830406c2773d7ee201902"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ae3186473fe7830406c2773d7ee201902">destroy_custom_viewer</a> (TWidget *custom_viewer)</td></tr>
<tr class="memdesc:ae3186473fe7830406c2773d7ee201902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy custom ida viewer. <br /></td></tr>
<tr class="separator:ae3186473fe7830406c2773d7ee201902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48194a221d1dbaf85add99dab797bbc4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a48194a221d1dbaf85add99dab797bbc4">jumpto</a> (TWidget *custom_viewer, <a class="el" href="classplace__t.html">place_t</a> *place, int x, int y)</td></tr>
<tr class="memdesc:a48194a221d1dbaf85add99dab797bbc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set cursor position in custom ida viewer.  <a href="#a48194a221d1dbaf85add99dab797bbc4">More...</a><br /></td></tr>
<tr class="separator:a48194a221d1dbaf85add99dab797bbc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a888ed62f71b1b711dcdb240b210307a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classplace__t.html">place_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a888ed62f71b1b711dcdb240b210307a0">get_custom_viewer_place</a> (TWidget *custom_viewer, bool mouse, int *x, int *y)</td></tr>
<tr class="memdesc:a888ed62f71b1b711dcdb240b210307a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current place in a custom viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334afbcb3fa7ea3d4d51f79e6e607f9163ce" title="ui: see get_custom_viewer_place() ">ui_get_curplace</a>).  <a href="#a888ed62f71b1b711dcdb240b210307a0">More...</a><br /></td></tr>
<tr class="separator:a888ed62f71b1b711dcdb240b210307a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afebae2873051b21f1ffeac29099134ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afebae2873051b21f1ffeac29099134ee"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#afebae2873051b21f1ffeac29099134ee">is_idaq</a> ()</td></tr>
<tr class="memdesc:afebae2873051b21f1ffeac29099134ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Are we running inside IDA Qt? <br /></td></tr>
<tr class="separator:afebae2873051b21f1ffeac29099134ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1348d5bd82f603e5750d51bf0d4cbda7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a1348d5bd82f603e5750d51bf0d4cbda7">attach_action_to_popup</a> (TWidget *widget, TPopupMenu *popup_handle, const char *name, const char *popuppath=NULL, int flags=0)</td></tr>
<tr class="memdesc:a1348d5bd82f603e5750d51bf0d4cbda7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert a previously-registered action into the widget's popup menu (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334af29a4befa6cfc8a8adeb9c10418dc0b5" title="ui: see attach_action_to_popup() ">ui_attach_action_to_popup</a>).  <a href="#a1348d5bd82f603e5750d51bf0d4cbda7">More...</a><br /></td></tr>
<tr class="separator:a1348d5bd82f603e5750d51bf0d4cbda7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1dccb9b6d52e96cda93dbbf58a862bf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ab1dccb9b6d52e96cda93dbbf58a862bf">detach_action_from_popup</a> (TWidget *widget, const char *name)</td></tr>
<tr class="memdesc:ab1dccb9b6d52e96cda93dbbf58a862bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a previously-registered action, from the list of 'permanent' context menu actions for this widget (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334adb8dbd514e9f745ff6fc7084151b14b5" title="ui: see detach_action_from_popup() ">ui_detach_action_from_popup</a>).  <a href="#ab1dccb9b6d52e96cda93dbbf58a862bf">More...</a><br /></td></tr>
<tr class="separator:ab1dccb9b6d52e96cda93dbbf58a862bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f84b7875d17f46920c7f8aee0f35c16"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a0f84b7875d17f46920c7f8aee0f35c16">attach_dynamic_action_to_popup</a> (TWidget *widget, TPopupMenu *popup_handle, const <a class="el" href="structaction__desc__t.html">action_desc_t</a> &amp;desc, const char *popuppath=NULL, int flags=0, <a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf=NULL)</td></tr>
<tr class="memdesc:a0f84b7875d17f46920c7f8aee0f35c16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create &amp; insert an action into the widget's popup menu (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abb4139351698f6191616ca8597acf00d" title="ui: see create attach_dynamic_action_to_popup() ">ui_attach_dynamic_action_to_popup</a>).  <a href="#a0f84b7875d17f46920c7f8aee0f35c16">More...</a><br /></td></tr>
<tr class="separator:a0f84b7875d17f46920c7f8aee0f35c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaceff5f0fc4124e24ba30d4fccb170123"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__uaa__funcs.html#gaceff5f0fc4124e24ba30d4fccb170123">update_action_label</a> (const char *name, const char *label)</td></tr>
<tr class="memdesc:gaceff5f0fc4124e24ba30d4fccb170123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update an action's label (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9e18029a1d55951baacce0a745dcf91e" title="ui: see Functions: update actions ">ui_update_action_attr</a>).  <a href="group__ui__uaa__funcs.html#gaceff5f0fc4124e24ba30d4fccb170123">More...</a><br /></td></tr>
<tr class="separator:gaceff5f0fc4124e24ba30d4fccb170123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga024d67540af40abe540f7540809ca743"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__uaa__funcs.html#ga024d67540af40abe540f7540809ca743">update_action_shortcut</a> (const char *name, const char *shortcut)</td></tr>
<tr class="memdesc:ga024d67540af40abe540f7540809ca743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update an action's shortcut (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9e18029a1d55951baacce0a745dcf91e" title="ui: see Functions: update actions ">ui_update_action_attr</a>).  <a href="group__ui__uaa__funcs.html#ga024d67540af40abe540f7540809ca743">More...</a><br /></td></tr>
<tr class="separator:ga024d67540af40abe540f7540809ca743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89c92cc9f9e50c88a22b054d713a1a17"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__uaa__funcs.html#ga89c92cc9f9e50c88a22b054d713a1a17">update_action_tooltip</a> (const char *name, const char *tooltip)</td></tr>
<tr class="memdesc:ga89c92cc9f9e50c88a22b054d713a1a17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update an action's tooltip (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9e18029a1d55951baacce0a745dcf91e" title="ui: see Functions: update actions ">ui_update_action_attr</a>).  <a href="group__ui__uaa__funcs.html#ga89c92cc9f9e50c88a22b054d713a1a17">More...</a><br /></td></tr>
<tr class="separator:ga89c92cc9f9e50c88a22b054d713a1a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e8cddfeef193389f1ac689ac439cc77"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__uaa__funcs.html#ga1e8cddfeef193389f1ac689ac439cc77">update_action_icon</a> (const char *name, int icon)</td></tr>
<tr class="memdesc:ga1e8cddfeef193389f1ac689ac439cc77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update an action's icon (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9e18029a1d55951baacce0a745dcf91e" title="ui: see Functions: update actions ">ui_update_action_attr</a>).  <a href="group__ui__uaa__funcs.html#ga1e8cddfeef193389f1ac689ac439cc77">More...</a><br /></td></tr>
<tr class="separator:ga1e8cddfeef193389f1ac689ac439cc77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69d4738692d65fa6dd4a5e0883a6b3b2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__uaa__funcs.html#ga69d4738692d65fa6dd4a5e0883a6b3b2">update_action_state</a> (const char *name, <a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6">action_state_t</a> state)</td></tr>
<tr class="memdesc:ga69d4738692d65fa6dd4a5e0883a6b3b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update an action's state (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9e18029a1d55951baacce0a745dcf91e" title="ui: see Functions: update actions ">ui_update_action_attr</a>).  <a href="group__ui__uaa__funcs.html#ga69d4738692d65fa6dd4a5e0883a6b3b2">More...</a><br /></td></tr>
<tr class="separator:ga69d4738692d65fa6dd4a5e0883a6b3b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3f83cd5de26cfec3e6a0e34807c09d1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__uaa__funcs.html#gaa3f83cd5de26cfec3e6a0e34807c09d1">update_action_checkable</a> (const char *name, bool checkable)</td></tr>
<tr class="memdesc:gaa3f83cd5de26cfec3e6a0e34807c09d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update an action's checkability (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9e18029a1d55951baacce0a745dcf91e" title="ui: see Functions: update actions ">ui_update_action_attr</a>).  <a href="group__ui__uaa__funcs.html#gaa3f83cd5de26cfec3e6a0e34807c09d1">More...</a><br /></td></tr>
<tr class="separator:gaa3f83cd5de26cfec3e6a0e34807c09d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e0065e63d3fe107eba7a9b5d0ff57d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__uaa__funcs.html#ga8e0065e63d3fe107eba7a9b5d0ff57d4">update_action_checked</a> (const char *name, bool checked)</td></tr>
<tr class="memdesc:ga8e0065e63d3fe107eba7a9b5d0ff57d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update an action's checked state (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9e18029a1d55951baacce0a745dcf91e" title="ui: see Functions: update actions ">ui_update_action_attr</a>).  <a href="group__ui__uaa__funcs.html#ga8e0065e63d3fe107eba7a9b5d0ff57d4">More...</a><br /></td></tr>
<tr class="separator:ga8e0065e63d3fe107eba7a9b5d0ff57d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga443e6593a319ad8244daec0961740543"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__uaa__funcs.html#ga443e6593a319ad8244daec0961740543">update_action_visibility</a> (const char *name, bool visible)</td></tr>
<tr class="memdesc:ga443e6593a319ad8244daec0961740543"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update an action's visibility (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9e18029a1d55951baacce0a745dcf91e" title="ui: see Functions: update actions ">ui_update_action_attr</a>).  <a href="group__ui__uaa__funcs.html#ga443e6593a319ad8244daec0961740543">More...</a><br /></td></tr>
<tr class="separator:ga443e6593a319ad8244daec0961740543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a004bafa765e0c9d3cb40ed11fcbef17f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a004bafa765e0c9d3cb40ed11fcbef17f">get_action_label</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *label, const char *name)</td></tr>
<tr class="memdesc:a004bafa765e0c9d3cb40ed11fcbef17f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an action's label (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>).  <a href="#a004bafa765e0c9d3cb40ed11fcbef17f">More...</a><br /></td></tr>
<tr class="separator:a004bafa765e0c9d3cb40ed11fcbef17f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c8ffbbf30fb6b939f4f7c13bdb5c627"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a9c8ffbbf30fb6b939f4f7c13bdb5c627">get_action_shortcut</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *shortcut, const char *name)</td></tr>
<tr class="memdesc:a9c8ffbbf30fb6b939f4f7c13bdb5c627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an action's shortcut (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>).  <a href="#a9c8ffbbf30fb6b939f4f7c13bdb5c627">More...</a><br /></td></tr>
<tr class="separator:a9c8ffbbf30fb6b939f4f7c13bdb5c627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a182d234188a8e7418817fc20a67a5c0d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a182d234188a8e7418817fc20a67a5c0d">get_action_tooltip</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *tooltip, const char *name)</td></tr>
<tr class="memdesc:a182d234188a8e7418817fc20a67a5c0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an action's tooltip (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>).  <a href="#a182d234188a8e7418817fc20a67a5c0d">More...</a><br /></td></tr>
<tr class="separator:a182d234188a8e7418817fc20a67a5c0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeae4a34a5c2b027ecfb2ae85ef19e21d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aeae4a34a5c2b027ecfb2ae85ef19e21d">get_action_icon</a> (const char *name, int *icon)</td></tr>
<tr class="memdesc:aeae4a34a5c2b027ecfb2ae85ef19e21d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an action's icon (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>).  <a href="#aeae4a34a5c2b027ecfb2ae85ef19e21d">More...</a><br /></td></tr>
<tr class="separator:aeae4a34a5c2b027ecfb2ae85ef19e21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb73848c40344cb4e21a4430a867ffaa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#acb73848c40344cb4e21a4430a867ffaa">get_action_state</a> (const char *name, <a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6">action_state_t</a> *state)</td></tr>
<tr class="memdesc:acb73848c40344cb4e21a4430a867ffaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an action's state (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>).  <a href="#acb73848c40344cb4e21a4430a867ffaa">More...</a><br /></td></tr>
<tr class="separator:acb73848c40344cb4e21a4430a867ffaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a113092e101637f51cd194cb49128f0c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a113092e101637f51cd194cb49128f0c3">get_action_checkable</a> (const char *name, bool *checkable)</td></tr>
<tr class="memdesc:a113092e101637f51cd194cb49128f0c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an action's checkability (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>).  <a href="#a113092e101637f51cd194cb49128f0c3">More...</a><br /></td></tr>
<tr class="separator:a113092e101637f51cd194cb49128f0c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab619682cee0c5181f3832e57b10e8c41"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ab619682cee0c5181f3832e57b10e8c41">get_action_checked</a> (const char *name, bool *checked)</td></tr>
<tr class="memdesc:ab619682cee0c5181f3832e57b10e8c41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an action's checked state (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>).  <a href="#ab619682cee0c5181f3832e57b10e8c41">More...</a><br /></td></tr>
<tr class="separator:ab619682cee0c5181f3832e57b10e8c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa513f1085ff294248eb717268a5de186"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aa513f1085ff294248eb717268a5de186">get_action_visibility</a> (const char *name, bool *visibility)</td></tr>
<tr class="memdesc:aa513f1085ff294248eb717268a5de186"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an action's visibility (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>).  <a href="#aa513f1085ff294248eb717268a5de186">More...</a><br /></td></tr>
<tr class="separator:aa513f1085ff294248eb717268a5de186"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6943b60e161107562db901dcc1b0d11c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6943b60e161107562db901dcc1b0d11c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__scvh__funcs.html#ga6943b60e161107562db901dcc1b0d11c">set_custom_viewer_handlers</a> (TWidget *custom_viewer, const <a class="el" href="classcustom__viewer__handlers__t.html">custom_viewer_handlers_t</a> *cvh, void *cvh_ud)</td></tr>
<tr class="memdesc:ga6943b60e161107562db901dcc1b0d11c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set handlers for custom viewer events Any of these handlers may be NULL. <br /></td></tr>
<tr class="separator:ga6943b60e161107562db901dcc1b0d11c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35b5933ade6f61ad603b7b91bc3d98de"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__scvh__funcs.html#ga35b5933ade6f61ad603b7b91bc3d98de">set_custom_viewer_handler</a> (TWidget *custom_viewer, <a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132">custom_viewer_handler_id_t</a> handler_id, void *handler_or_data)</td></tr>
<tr class="memdesc:ga35b5933ade6f61ad603b7b91bc3d98de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a handler for a custom viewer event (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5ff634bfdb2e6a4e4a7c3aea12649460" title="ui: see set_custom_viewer_handler(). ">ui_set_custom_viewer_handler</a>).  <a href="group__ui__scvh__funcs.html#ga35b5933ade6f61ad603b7b91bc3d98de">More...</a><br /></td></tr>
<tr class="separator:ga35b5933ade6f61ad603b7b91bc3d98de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f61099ee5fc6819ea1079ccb97cd4af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1f61099ee5fc6819ea1079ccb97cd4af"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__scvh__funcs.html#ga1f61099ee5fc6819ea1079ccb97cd4af">set_custom_viewer_qt_aware</a> (TWidget *custom_viewer)</td></tr>
<tr class="memdesc:ga1f61099ee5fc6819ea1079ccb97cd4af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow the given viewer to interpret Qt events (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5ff634bfdb2e6a4e4a7c3aea12649460" title="ui: see set_custom_viewer_handler(). ">ui_set_custom_viewer_handler</a>) <br /></td></tr>
<tr class="separator:ga1f61099ee5fc6819ea1079ccb97cd4af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab60a995fba833cb8c6b6374557da8d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a3ab60a995fba833cb8c6b6374557da8d">get_custom_viewer_curline</a> (TWidget *custom_viewer, bool mouse)</td></tr>
<tr class="memdesc:a3ab60a995fba833cb8c6b6374557da8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current line of custom viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a26766aa9d6e75567f7f50df538b6d0d0" title="ui: see get_custom_viewer_curline() ">ui_get_custom_viewer_curline</a>).  <a href="#a3ab60a995fba833cb8c6b6374557da8d">More...</a><br /></td></tr>
<tr class="separator:a3ab60a995fba833cb8c6b6374557da8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb0cf335b2927669fa3199717d540d7c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#adb0cf335b2927669fa3199717d540d7c">get_output_curline</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, bool mouse)</td></tr>
<tr class="memdesc:adb0cf335b2927669fa3199717d540d7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current line of output window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a40359058207a010fa2f92025f88ec9b4" title="ui: see get_output_curline() ">ui_get_output_curline</a>).  <a href="#adb0cf335b2927669fa3199717d540d7c">More...</a><br /></td></tr>
<tr class="separator:adb0cf335b2927669fa3199717d540d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d0744550f004160434202156b643c52"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a4d0744550f004160434202156b643c52">get_output_selected_text</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf)</td></tr>
<tr class="memdesc:a4d0744550f004160434202156b643c52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns selected text from output window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac58cfe11f6d94468fca265e375e1cbe3" title="ui: see get_output_selected_text() ">ui_get_output_selected_text</a>).  <a href="#a4d0744550f004160434202156b643c52">More...</a><br /></td></tr>
<tr class="separator:a4d0744550f004160434202156b643c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7901370e5b65aa34d11f41eb175bd453"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7901370e5b65aa34d11f41eb175bd453"></a>
TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a7901370e5b65aa34d11f41eb175bd453">get_current_viewer</a> (void)</td></tr>
<tr class="memdesc:a7901370e5b65aa34d11f41eb175bd453"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current ida viewer (idaview or custom viewer) (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a4a4b99c3e1df153c87740d04747cb80a" title="ui: see get_current_viewer() ">ui_get_current_viewer</a>) <br /></td></tr>
<tr class="separator:a7901370e5b65aa34d11f41eb175bd453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07b9d03b820550e3c3b216d821da14e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab07b9d03b820550e3c3b216d821da14e"></a>
<a class="el" href="kernwin_8hpp.html#a35329d63b9cd10f0e8064ab3e39c3232">tcc_renderer_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ab07b9d03b820550e3c3b216d821da14e">get_view_renderer_type</a> (TWidget *v)</td></tr>
<tr class="memdesc:ab07b9d03b820550e3c3b216d821da14e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the type of renderer currently in use in the given view (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a984bb44e68177e28c3c7bd5725b76245" title="ui: see get_view_renderer_type() ">ui_get_renderer_type</a>) <br /></td></tr>
<tr class="separator:ab07b9d03b820550e3c3b216d821da14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5732b35f559e904f066441e3107fdeb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5732b35f559e904f066441e3107fdeb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aa5732b35f559e904f066441e3107fdeb">set_view_renderer_type</a> (TWidget *v, <a class="el" href="kernwin_8hpp.html#a35329d63b9cd10f0e8064ab3e39c3232">tcc_renderer_type_t</a> rt)</td></tr>
<tr class="memdesc:aa5732b35f559e904f066441e3107fdeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the type of renderer to use in a view (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a03cb7adabbb2e81bcbcd56ad2e473fa7" title="ui: see set_view_renderer_type() ">ui_set_renderer_type</a>) <br /></td></tr>
<tr class="separator:aa5732b35f559e904f066441e3107fdeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f6476d779f5334c3d5850fde4f803c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f6476d779f5334c3d5850fde4f803c1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a0f6476d779f5334c3d5850fde4f803c1">set_custom_viewer_range</a> (TWidget *custom_viewer, const <a class="el" href="classplace__t.html">place_t</a> *minplace, const <a class="el" href="classplace__t.html">place_t</a> *maxplace)</td></tr>
<tr class="memdesc:a0f6476d779f5334c3d5850fde4f803c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set position range for custom viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334af14e7bb002d87eefec26f249a65002bd" title="ui: set_custom_viewer_range() ">ui_set_custom_viewer_range</a>) <br /></td></tr>
<tr class="separator:a0f6476d779f5334c3d5850fde4f803c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10681677801d72cd72d7259532d53cc8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10681677801d72cd72d7259532d53cc8"></a>
TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a10681677801d72cd72d7259532d53cc8">create_empty_widget</a> (const char *title, int icon=-1)</td></tr>
<tr class="memdesc:a10681677801d72cd72d7259532d53cc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty widget, serving as a container for custom user widgets. <br /></td></tr>
<tr class="separator:a10681677801d72cd72d7259532d53cc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2be68ab610be9c379f2055287870782"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2be68ab610be9c379f2055287870782"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aa2be68ab610be9c379f2055287870782">is_idaview</a> (TWidget *v)</td></tr>
<tr class="memdesc:aa2be68ab610be9c379f2055287870782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the given custom view an idaview? (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a12e97e7671f6f7666e4631c60aba0816" title="ui: see is_idaview() ">ui_is_idaview</a>) <br /></td></tr>
<tr class="separator:aa2be68ab610be9c379f2055287870782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a420cbbef85f557b2659ebfe265e8fd9b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a420cbbef85f557b2659ebfe265e8fd9b">read_selection</a> (TWidget *v, <a class="el" href="classtwinpos__t.html">twinpos_t</a> *p1, <a class="el" href="classtwinpos__t.html">twinpos_t</a> *p2)</td></tr>
<tr class="memdesc:a420cbbef85f557b2659ebfe265e8fd9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the selected range boundaries (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a6da36070c851bc856e1f775916ba1bbd" title="ui: see read_selection() ">ui_read_selection</a>).  <a href="#a420cbbef85f557b2659ebfe265e8fd9b">More...</a><br /></td></tr>
<tr class="separator:a420cbbef85f557b2659ebfe265e8fd9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18b6718d7654d096c6f06c8d973e4dcf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a18b6718d7654d096c6f06c8d973e4dcf">read_range_selection</a> (TWidget *v, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *ea1, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *ea2)</td></tr>
<tr class="memdesc:a18b6718d7654d096c6f06c8d973e4dcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the address range for the selected range boundaries, this is the convenient function for <a class="el" href="kernwin_8hpp.html#a420cbbef85f557b2659ebfe265e8fd9b" title="Get the selected range boundaries (ui_read_selection). ">read_selection()</a>  <a href="#a18b6718d7654d096c6f06c8d973e4dcf">More...</a><br /></td></tr>
<tr class="separator:a18b6718d7654d096c6f06c8d973e4dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a345b6243752fb32516e8084e5afa04e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a345b6243752fb32516e8084e5afa04e4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a345b6243752fb32516e8084e5afa04e4">unmark_selection</a> (void)</td></tr>
<tr class="memdesc:a345b6243752fb32516e8084e5afa04e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmark selection (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334af2ebc4f088f5b9552f42b562706ef7eb" title="ui: see unmark_selection() ">ui_unmarksel</a>) <br /></td></tr>
<tr class="separator:a345b6243752fb32516e8084e5afa04e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a612523a2d6f0f1bb7cf10ed56253976c"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a612523a2d6f0f1bb7cf10ed56253976c">create_code_viewer</a> (TWidget *custview, int flags=0, TWidget *parent=NULL)</td></tr>
<tr class="memdesc:a612523a2d6f0f1bb7cf10ed56253976c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a code viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a864a9abfd257e9dae089cccf83b4c073" title="ui: see create_code_viewer() ">ui_create_code_viewer</a>).  <a href="#a612523a2d6f0f1bb7cf10ed56253976c">More...</a><br /></td></tr>
<tr class="separator:a612523a2d6f0f1bb7cf10ed56253976c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef731725037023702814cd35dcee2c7e"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__scvh__funcs.html#gaef731725037023702814cd35dcee2c7e">set_code_viewer_handler</a> (TWidget *code_viewer, <a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132">custom_viewer_handler_id_t</a> handler_id, void *handler_or_data)</td></tr>
<tr class="memdesc:gaef731725037023702814cd35dcee2c7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a handler for a code viewer event (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5ff634bfdb2e6a4e4a7c3aea12649460" title="ui: see set_custom_viewer_handler(). ">ui_set_custom_viewer_handler</a>).  <a href="group__ui__scvh__funcs.html#gaef731725037023702814cd35dcee2c7e">More...</a><br /></td></tr>
<tr class="separator:gaef731725037023702814cd35dcee2c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bdba38e8d09307f2b64f999368c9f31"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4bdba38e8d09307f2b64f999368c9f31"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__scvh__funcs.html#ga4bdba38e8d09307f2b64f999368c9f31">set_code_viewer_user_data</a> (TWidget *code_viewer, void *ud)</td></tr>
<tr class="memdesc:ga4bdba38e8d09307f2b64f999368c9f31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the user data on a code viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5ff634bfdb2e6a4e4a7c3aea12649460" title="ui: see set_custom_viewer_handler(). ">ui_set_custom_viewer_handler</a>). <br /></td></tr>
<tr class="separator:ga4bdba38e8d09307f2b64f999368c9f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12fe233ca2943f494aa5bc164305b4e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12fe233ca2943f494aa5bc164305b4e3"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a12fe233ca2943f494aa5bc164305b4e3">get_viewer_user_data</a> (TWidget *viewer)</td></tr>
<tr class="memdesc:a12fe233ca2943f494aa5bc164305b4e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the user data from a custom viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aed819a75f97ea22018d9a6115e8ff34a" title="ui: see get_viewer_user_data() ">ui_get_viewer_user_data</a>) <br /></td></tr>
<tr class="separator:a12fe233ca2943f494aa5bc164305b4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb995f3fa12f43bc208ffb59318f03f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb995f3fa12f43bc208ffb59318f03f3"></a>
<a class="el" href="kernwin_8hpp.html#aa16e69443c4d7f6099efc5536f02353e">tcc_place_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#abb995f3fa12f43bc208ffb59318f03f3">get_viewer_place_type</a> (TWidget *viewer)</td></tr>
<tr class="memdesc:abb995f3fa12f43bc208ffb59318f03f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the type of <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> instances a viewer uses &amp; creates (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aba23e4e7db3a7fe59c7b3b45aab90d73" title="ui: see get_viewer_place_type() ">ui_get_viewer_place_type</a>). <br /></td></tr>
<tr class="separator:abb995f3fa12f43bc208ffb59318f03f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6182be3f76da919f62308f29e930df39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a6182be3f76da919f62308f29e930df39">set_code_viewer_line_handlers</a> (TWidget *code_viewer, <a class="el" href="kernwin_8hpp.html#a6b5b065be98dc46a49078bde5538a88d">code_viewer_lines_click_t</a> *click_handler, <a class="el" href="kernwin_8hpp.html#a6b5b065be98dc46a49078bde5538a88d">code_viewer_lines_click_t</a> *popup_handler, <a class="el" href="kernwin_8hpp.html#a6b5b065be98dc46a49078bde5538a88d">code_viewer_lines_click_t</a> *dblclick_handler, <a class="el" href="kernwin_8hpp.html#a3bef14021c95ac9d00b2205f6088ca1b">code_viewer_lines_icon_t</a> *drawicon_handler, <a class="el" href="kernwin_8hpp.html#a0a39df098daf8e3fcf5f9c9392905ba7">code_viewer_lines_linenum_t</a> *linenum_handler)</td></tr>
<tr class="memdesc:a6182be3f76da919f62308f29e930df39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set handlers for code viewer line events.  <a href="#a6182be3f76da919f62308f29e930df39">More...</a><br /></td></tr>
<tr class="separator:a6182be3f76da919f62308f29e930df39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65aacdc29a9460afa1e8023d204d6a7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga65aacdc29a9460afa1e8023d204d6a7d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__scvh__funcs.html#ga65aacdc29a9460afa1e8023d204d6a7d">set_code_viewer_lines_icon_margin</a> (TWidget *code_viewer, int margin)</td></tr>
<tr class="memdesc:ga65aacdc29a9460afa1e8023d204d6a7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set space allowed for icons in the margin of a code viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5ff634bfdb2e6a4e4a7c3aea12649460" title="ui: see set_custom_viewer_handler(). ">ui_set_custom_viewer_handler</a>). <br /></td></tr>
<tr class="separator:ga65aacdc29a9460afa1e8023d204d6a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6907e39497c73d004ea58bb84c704540"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6907e39497c73d004ea58bb84c704540"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__scvh__funcs.html#ga6907e39497c73d004ea58bb84c704540">set_code_viewer_lines_alignment</a> (TWidget *code_viewer, int align)</td></tr>
<tr class="memdesc:ga6907e39497c73d004ea58bb84c704540"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set alignment for lines in a code viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5ff634bfdb2e6a4e4a7c3aea12649460" title="ui: see set_custom_viewer_handler(). ">ui_set_custom_viewer_handler</a>). <br /></td></tr>
<tr class="separator:ga6907e39497c73d004ea58bb84c704540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac251992a5e4e09efce8101827915b3f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac251992a5e4e09efce8101827915b3f7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__scvh__funcs.html#gac251992a5e4e09efce8101827915b3f7">set_code_viewer_lines_radix</a> (TWidget *code_viewer, int radix)</td></tr>
<tr class="memdesc:gac251992a5e4e09efce8101827915b3f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set radix for values displayed in a code viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5ff634bfdb2e6a4e4a7c3aea12649460" title="ui: see set_custom_viewer_handler(). ">ui_set_custom_viewer_handler</a>). <br /></td></tr>
<tr class="separator:gac251992a5e4e09efce8101827915b3f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3f4ee8bf283ad7ff9d525e8b5a42e02"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa3f4ee8bf283ad7ff9d525e8b5a42e02"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__scvh__funcs.html#gaa3f4ee8bf283ad7ff9d525e8b5a42e02">set_code_viewer_is_source</a> (TWidget *code_viewer)</td></tr>
<tr class="memdesc:gaa3f4ee8bf283ad7ff9d525e8b5a42e02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify that the given code viewer is used to display source code (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5ff634bfdb2e6a4e4a7c3aea12649460" title="ui: see set_custom_viewer_handler(). ">ui_set_custom_viewer_handler</a>). <br /></td></tr>
<tr class="separator:gaa3f4ee8bf283ad7ff9d525e8b5a42e02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dbaef727ac6a0cdf5656ebfb08d739a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a5dbaef727ac6a0cdf5656ebfb08d739a">get_tab_size</a> (const char *path)</td></tr>
<tr class="memdesc:a5dbaef727ac6a0cdf5656ebfb08d739a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of a tab in spaces (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0c38413cba3166228f1ad1044f06274c" title="ui: see get_tab_size() ">ui_get_tab_size</a>).  <a href="#a5dbaef727ac6a0cdf5656ebfb08d739a">More...</a><br /></td></tr>
<tr class="separator:a5dbaef727ac6a0cdf5656ebfb08d739a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4599ed85502fdb7cab6868059d95a918"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4599ed85502fdb7cab6868059d95a918"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a4599ed85502fdb7cab6868059d95a918">clr_cancelled</a> (void)</td></tr>
<tr class="memdesc:a4599ed85502fdb7cab6868059d95a918"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear "Cancelled" flag (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334accb2dc151791dcc6bdbc7af16dc85c4d" title="ui: see clr_cancelled() ">ui_clr_cancelled</a>) <br /></td></tr>
<tr class="separator:a4599ed85502fdb7cab6868059d95a918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d1e56eafc1663b6d9f5f680f96f2982"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d1e56eafc1663b6d9f5f680f96f2982"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a3d1e56eafc1663b6d9f5f680f96f2982">set_cancelled</a> (void)</td></tr>
<tr class="memdesc:a3d1e56eafc1663b6d9f5f680f96f2982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set "Cancelled" flag (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab8a3ae19f72062ce0c735087c1ecc8b0" title="ui: see set_cancelled() ">ui_set_cancelled</a>) <br /></td></tr>
<tr class="separator:a3d1e56eafc1663b6d9f5f680f96f2982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab47f95af74d213c4e0cb445eba8c4298"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ab47f95af74d213c4e0cb445eba8c4298">user_cancelled</a> (void)</td></tr>
<tr class="memdesc:ab47f95af74d213c4e0cb445eba8c4298"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test the ctrl-break flag (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aaf54bc73927860a162bb25d5cc4e4127" title="ui: see user_cancelled() ">ui_test_cancelled</a>).  <a href="#ab47f95af74d213c4e0cb445eba8c4298">More...</a><br /></td></tr>
<tr class="separator:ab47f95af74d213c4e0cb445eba8c4298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a688c8a7aa65565ccb9ae9776bd18dccb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a688c8a7aa65565ccb9ae9776bd18dccb">ui_load_new_file</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *temp_file, <a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *filename, linput_t **pli, <a class="el" href="pro_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">ushort</a> neflags, <a class="el" href="structload__info__t.html">load_info_t</a> **ploaders)</td></tr>
<tr class="memdesc:a688c8a7aa65565ccb9ae9776bd18dccb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a load file dialog and load file (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a8758c7a9017b17795a972a0180e20803" title="ui: see ui_load_new_file() ">ui_load_file</a>).  <a href="#a688c8a7aa65565ccb9ae9776bd18dccb">More...</a><br /></td></tr>
<tr class="separator:a688c8a7aa65565ccb9ae9776bd18dccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46d17faaa1a8365f0013e1a9658d5539"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a46d17faaa1a8365f0013e1a9658d5539">ui_run_debugger</a> (const char *dbgopts, const char *exename, int argc, const char *const *argv)</td></tr>
<tr class="memdesc:a46d17faaa1a8365f0013e1a9658d5539"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a debugger plugin and run the specified program (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a6a62c5d3c6dcb66d062d8d0cec3a116e" title="ui: see ui_run_debugger() ">ui_run_dbg</a>).  <a href="#a46d17faaa1a8365f0013e1a9658d5539">More...</a><br /></td></tr>
<tr class="separator:a46d17faaa1a8365f0013e1a9658d5539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94801f308ecdc5cb1a900aeb095a5e38"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a94801f308ecdc5cb1a900aeb095a5e38">load_dbg_dbginfo</a> (const char *path, linput_t *li=NULL, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> base=<a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a>, bool verbose=false)</td></tr>
<tr class="memdesc:a94801f308ecdc5cb1a900aeb095a5e38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load debugging information from a file.  <a href="#a94801f308ecdc5cb1a900aeb095a5e38">More...</a><br /></td></tr>
<tr class="separator:a94801f308ecdc5cb1a900aeb095a5e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47a6d4c81363b9a9a887f3974241da9f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a47a6d4c81363b9a9a887f3974241da9f">add_idc_hotkey</a> (const char *hotkey, const char *idcfunc)</td></tr>
<tr class="memdesc:a47a6d4c81363b9a9a887f3974241da9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add hotkey for IDC function (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab15458c958aa060b8cd7220a5d4b4bd7" title="ui: see add_idc_hotkey() ">ui_add_idckey</a>).  <a href="#a47a6d4c81363b9a9a887f3974241da9f">More...</a><br /></td></tr>
<tr class="separator:a47a6d4c81363b9a9a887f3974241da9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9bb815d12abe7fe7be54818cc195d06"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#af9bb815d12abe7fe7be54818cc195d06">del_idc_hotkey</a> (const char *hotkey)</td></tr>
<tr class="memdesc:af9bb815d12abe7fe7be54818cc195d06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete IDC function hotkey (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0fa8119323f2205dfae2da85d5c88ce3" title="ui: see ui_del_idckey() ">ui_del_idckey</a>).  <a href="#af9bb815d12abe7fe7be54818cc195d06">More...</a><br /></td></tr>
<tr class="separator:af9bb815d12abe7fe7be54818cc195d06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a42e27359f235617171823782b2ac20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a42e27359f235617171823782b2ac20"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get_user_strlist_options</b> (<a class="el" href="structstrwinsetup__t.html">strwinsetup_t</a> *out)</td></tr>
<tr class="separator:a2a42e27359f235617171823782b2ac20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9d9cbe295763bb300b164ce4166db7f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aa9d9cbe295763bb300b164ce4166db7f">get_highlight</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out_str, TWidget *viewer, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> *out_flags)</td></tr>
<tr class="memdesc:aa9d9cbe295763bb300b164ce4166db7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the highlighted identifier in the viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a440af15e4d5ba1c85d18570896668ea2" title="ui: see get_highlight() ">ui_get_highlight</a>).  <a href="#aa9d9cbe295763bb300b164ce4166db7f">More...</a><br /></td></tr>
<tr class="separator:aa9d9cbe295763bb300b164ce4166db7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afde9ed4badae30a3c1b6e53a86aaebe5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#afde9ed4badae30a3c1b6e53a86aaebe5">set_highlight</a> (TWidget *viewer, const char *str, int flags)</td></tr>
<tr class="memdesc:afde9ed4badae30a3c1b6e53a86aaebe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the highlighted identifier in the viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a6a1291657b4f20d018b386d9611a0f35" title="ui: see set_highlight() ">ui_set_highlight</a>).  <a href="#afde9ed4badae30a3c1b6e53a86aaebe5">More...</a><br /></td></tr>
<tr class="separator:afde9ed4badae30a3c1b6e53a86aaebe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07fff9a67f8c5d6b3f62e26f0505f72e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07fff9a67f8c5d6b3f62e26f0505f72e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a07fff9a67f8c5d6b3f62e26f0505f72e">setup_range_marker</a> (void)</td></tr>
<tr class="memdesc:a07fff9a67f8c5d6b3f62e26f0505f72e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize pointer to idaview marker. <br /></td></tr>
<tr class="separator:a07fff9a67f8c5d6b3f62e26f0505f72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa8872ef1664d614c17fcdd5286c653e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa8872ef1664d614c17fcdd5286c653e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aaa8872ef1664d614c17fcdd5286c653e">mark_range_for_refresh</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#adbc570541d9f9a0c4489f9f1fe5f5699">asize_t</a> size)</td></tr>
<tr class="memdesc:aaa8872ef1664d614c17fcdd5286c653e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform the UI about any modifications of [ea, ea+size) <br /></td></tr>
<tr class="separator:aaa8872ef1664d614c17fcdd5286c653e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac34de69084c39a1e6cdf1f02b97288d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac34de69084c39a1e6cdf1f02b97288d6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac34de69084c39a1e6cdf1f02b97288d6">mark_all_eaviews_for_refresh</a> (void)</td></tr>
<tr class="memdesc:ac34de69084c39a1e6cdf1f02b97288d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell UI to refresh all idaviews and hexviews. <br /></td></tr>
<tr class="separator:ac34de69084c39a1e6cdf1f02b97288d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f6b7714ac96f8b006e033afd9bc47cc"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga9f6b7714ac96f8b006e033afd9bc47cc">open_exports_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:ga9f6b7714ac96f8b006e033afd9bc47cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the exports window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga9f6b7714ac96f8b006e033afd9bc47cc">More...</a><br /></td></tr>
<tr class="separator:ga9f6b7714ac96f8b006e033afd9bc47cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga704382f288943e298a0d0e84a24c4f29"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga704382f288943e298a0d0e84a24c4f29">open_imports_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:ga704382f288943e298a0d0e84a24c4f29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the exports window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga704382f288943e298a0d0e84a24c4f29">More...</a><br /></td></tr>
<tr class="separator:ga704382f288943e298a0d0e84a24c4f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cd10410ee788ae678a234fdc3067137"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga3cd10410ee788ae678a234fdc3067137">open_names_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:ga3cd10410ee788ae678a234fdc3067137"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the names window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga3cd10410ee788ae678a234fdc3067137">More...</a><br /></td></tr>
<tr class="separator:ga3cd10410ee788ae678a234fdc3067137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac71c755a45c414b5c7072f6e1482eb00"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#gac71c755a45c414b5c7072f6e1482eb00">open_funcs_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:gac71c755a45c414b5c7072f6e1482eb00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the functions window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#gac71c755a45c414b5c7072f6e1482eb00">More...</a><br /></td></tr>
<tr class="separator:gac71c755a45c414b5c7072f6e1482eb00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ce08c9d177fa1f4fe9fdcc58c8ba865"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga2ce08c9d177fa1f4fe9fdcc58c8ba865">open_strings_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> selstart=<a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a>, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> selend=<a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a>)</td></tr>
<tr class="memdesc:ga2ce08c9d177fa1f4fe9fdcc58c8ba865"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the strings window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga2ce08c9d177fa1f4fe9fdcc58c8ba865">More...</a><br /></td></tr>
<tr class="separator:ga2ce08c9d177fa1f4fe9fdcc58c8ba865"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8edf2bfccb31c55bbdbc59538a921a83"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga8edf2bfccb31c55bbdbc59538a921a83">open_segments_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:ga8edf2bfccb31c55bbdbc59538a921a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the segments window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga8edf2bfccb31c55bbdbc59538a921a83">More...</a><br /></td></tr>
<tr class="separator:ga8edf2bfccb31c55bbdbc59538a921a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f6619ff21bb44b2f7c9fb92fa5ba191"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga3f6619ff21bb44b2f7c9fb92fa5ba191">open_segregs_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:ga3f6619ff21bb44b2f7c9fb92fa5ba191"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the segment registers window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga3f6619ff21bb44b2f7c9fb92fa5ba191">More...</a><br /></td></tr>
<tr class="separator:ga3f6619ff21bb44b2f7c9fb92fa5ba191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99bcaf4b27e0bc318479c0ac6020eb8c"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga99bcaf4b27e0bc318479c0ac6020eb8c">open_selectors_window</a> (void)</td></tr>
<tr class="memdesc:ga99bcaf4b27e0bc318479c0ac6020eb8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the selectors window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga99bcaf4b27e0bc318479c0ac6020eb8c">More...</a><br /></td></tr>
<tr class="separator:ga99bcaf4b27e0bc318479c0ac6020eb8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0d31f5c69b86e18e8389d84139a8135"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#gac0d31f5c69b86e18e8389d84139a8135">open_signatures_window</a> (void)</td></tr>
<tr class="memdesc:gac0d31f5c69b86e18e8389d84139a8135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the signatures window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#gac0d31f5c69b86e18e8389d84139a8135">More...</a><br /></td></tr>
<tr class="separator:gac0d31f5c69b86e18e8389d84139a8135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga883cc3d7b41a631af4522ce900d2076a"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga883cc3d7b41a631af4522ce900d2076a">open_tils_window</a> (void)</td></tr>
<tr class="memdesc:ga883cc3d7b41a631af4522ce900d2076a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the type libraries window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga883cc3d7b41a631af4522ce900d2076a">More...</a><br /></td></tr>
<tr class="separator:ga883cc3d7b41a631af4522ce900d2076a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9b4b97983df27f24b01270634eb250f"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#gad9b4b97983df27f24b01270634eb250f">open_loctypes_window</a> (int ordinal)</td></tr>
<tr class="memdesc:gad9b4b97983df27f24b01270634eb250f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the local types window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#gad9b4b97983df27f24b01270634eb250f">More...</a><br /></td></tr>
<tr class="separator:gad9b4b97983df27f24b01270634eb250f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32dcfc3a1abe6b5c4f5113cf493d82b5"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga32dcfc3a1abe6b5c4f5113cf493d82b5">open_calls_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:ga32dcfc3a1abe6b5c4f5113cf493d82b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the function calls window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga32dcfc3a1abe6b5c4f5113cf493d82b5">More...</a><br /></td></tr>
<tr class="separator:ga32dcfc3a1abe6b5c4f5113cf493d82b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf2281f4d4de17825996bdd46d5f8182"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#gadf2281f4d4de17825996bdd46d5f8182">open_problems_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:gadf2281f4d4de17825996bdd46d5f8182"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the problems window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#gadf2281f4d4de17825996bdd46d5f8182">More...</a><br /></td></tr>
<tr class="separator:gadf2281f4d4de17825996bdd46d5f8182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d91ff05e33ee59febd74745e410898b"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga3d91ff05e33ee59febd74745e410898b">open_bpts_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:ga3d91ff05e33ee59febd74745e410898b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the breakpoints window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga3d91ff05e33ee59febd74745e410898b">More...</a><br /></td></tr>
<tr class="separator:ga3d91ff05e33ee59febd74745e410898b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad504e30615030159fe8626bd57306557"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#gad504e30615030159fe8626bd57306557">open_threads_window</a> (void)</td></tr>
<tr class="memdesc:gad504e30615030159fe8626bd57306557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the threads window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#gad504e30615030159fe8626bd57306557">More...</a><br /></td></tr>
<tr class="separator:gad504e30615030159fe8626bd57306557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac93bbeb563b49ff6386550095b2ae062"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#gac93bbeb563b49ff6386550095b2ae062">open_modules_window</a> (void)</td></tr>
<tr class="memdesc:gac93bbeb563b49ff6386550095b2ae062"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the modules window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#gac93bbeb563b49ff6386550095b2ae062">More...</a><br /></td></tr>
<tr class="separator:gac93bbeb563b49ff6386550095b2ae062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c023d4f78e69be14a1507f9dd65430e"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga5c023d4f78e69be14a1507f9dd65430e">open_trace_window</a> (void)</td></tr>
<tr class="memdesc:ga5c023d4f78e69be14a1507f9dd65430e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the trace window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga5c023d4f78e69be14a1507f9dd65430e">More...</a><br /></td></tr>
<tr class="separator:ga5c023d4f78e69be14a1507f9dd65430e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc1a9ef94b8cd1d97ed8a39f4e009b38"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#gafc1a9ef94b8cd1d97ed8a39f4e009b38">open_stack_window</a> (void)</td></tr>
<tr class="memdesc:gafc1a9ef94b8cd1d97ed8a39f4e009b38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the call stack window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#gafc1a9ef94b8cd1d97ed8a39f4e009b38">More...</a><br /></td></tr>
<tr class="separator:gafc1a9ef94b8cd1d97ed8a39f4e009b38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec1fa9f8015379fe3f0abba04f6d997e"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#gaec1fa9f8015379fe3f0abba04f6d997e">open_xrefs_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:gaec1fa9f8015379fe3f0abba04f6d997e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the cross references window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#gaec1fa9f8015379fe3f0abba04f6d997e">More...</a><br /></td></tr>
<tr class="separator:gaec1fa9f8015379fe3f0abba04f6d997e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61f5f3a5e1e47222d6cada1be4b810d2"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga61f5f3a5e1e47222d6cada1be4b810d2">open_frame_window</a> (<a class="el" href="classfunc__t.html">func_t</a> *pfn, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> offset)</td></tr>
<tr class="memdesc:ga61f5f3a5e1e47222d6cada1be4b810d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the frame window for the given function (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga61f5f3a5e1e47222d6cada1be4b810d2">More...</a><br /></td></tr>
<tr class="separator:ga61f5f3a5e1e47222d6cada1be4b810d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga906ba3c34cc11011cf4eb3d2a3e49722"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga906ba3c34cc11011cf4eb3d2a3e49722">open_navband_window</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int zoom)</td></tr>
<tr class="memdesc:ga906ba3c34cc11011cf4eb3d2a3e49722"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the navigation band window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga906ba3c34cc11011cf4eb3d2a3e49722">More...</a><br /></td></tr>
<tr class="separator:ga906ba3c34cc11011cf4eb3d2a3e49722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga967c1da6710304ac0352ae780db407fd"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga967c1da6710304ac0352ae780db407fd">open_enums_window</a> (<a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> const_id=<a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a>)</td></tr>
<tr class="memdesc:ga967c1da6710304ac0352ae780db407fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the enums window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga967c1da6710304ac0352ae780db407fd">More...</a><br /></td></tr>
<tr class="separator:ga967c1da6710304ac0352ae780db407fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga033054bdb3ee090bfbd020b6ab692889"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga033054bdb3ee090bfbd020b6ab692889">open_structs_window</a> (<a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> id=<a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a>, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> offset=0)</td></tr>
<tr class="memdesc:ga033054bdb3ee090bfbd020b6ab692889"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the structs window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga033054bdb3ee090bfbd020b6ab692889">More...</a><br /></td></tr>
<tr class="separator:ga033054bdb3ee090bfbd020b6ab692889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c431cd1ea2687d69cb138e287d20727"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#ga0c431cd1ea2687d69cb138e287d20727">open_disasm_window</a> (const char *window_title, const rangevec_t *ranges=NULL)</td></tr>
<tr class="memdesc:ga0c431cd1ea2687d69cb138e287d20727"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a disassembly view (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#ga0c431cd1ea2687d69cb138e287d20727">More...</a><br /></td></tr>
<tr class="separator:ga0c431cd1ea2687d69cb138e287d20727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac37d8256670221103ab5417d18b3404e"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#gac37d8256670221103ab5417d18b3404e">open_hexdump_window</a> (const char *window_title)</td></tr>
<tr class="memdesc:gac37d8256670221103ab5417d18b3404e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a hexdump view (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#gac37d8256670221103ab5417d18b3404e">More...</a><br /></td></tr>
<tr class="separator:gac37d8256670221103ab5417d18b3404e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaece85f5f77c6c33059dd8a2a7c60a39"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__open__builtin__funcs.html#gaaece85f5f77c6c33059dd8a2a7c60a39">open_notepad_window</a> (void)</td></tr>
<tr class="memdesc:gaaece85f5f77c6c33059dd8a2a7c60a39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the notepad window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f" title="ui: open a window of a built-in type. see Functions: open built-in windows ">ui_open_builtin</a>).  <a href="group__ui__open__builtin__funcs.html#gaaece85f5f77c6c33059dd8a2a7c60a39">More...</a><br /></td></tr>
<tr class="separator:gaaece85f5f77c6c33059dd8a2a7c60a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54ea38ee386b1cc6108076b7c6c9b159"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#ga54ea38ee386b1cc6108076b7c6c9b159">choose_idasgn</a> (void)</td></tr>
<tr class="memdesc:ga54ea38ee386b1cc6108076b7c6c9b159"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose a signature (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23adaec22fcd09ea0329f48766a5c1cef9d3d" title="see choose_idasgn() ">chtype_idasgn</a>).  <a href="group__ui__choose__funcs.html#ga54ea38ee386b1cc6108076b7c6c9b159">More...</a><br /></td></tr>
<tr class="separator:ga54ea38ee386b1cc6108076b7c6c9b159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1f1ef4a32b87cd8246b538a1c9f3d13"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#gaa1f1ef4a32b87cd8246b538a1c9f3d13">choose_til</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf)</td></tr>
<tr class="memdesc:gaa1f1ef4a32b87cd8246b538a1c9f3d13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose a type library (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada1cce761fcb06d1384129db7403d777a5" title="see choose_til() ">chtype_idatil</a>).  <a href="group__ui__choose__funcs.html#gaa1f1ef4a32b87cd8246b538a1c9f3d13">More...</a><br /></td></tr>
<tr class="separator:gaa1f1ef4a32b87cd8246b538a1c9f3d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7d12dbf0e1e564e8efc2fad92aa1fff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#gad7d12dbf0e1e564e8efc2fad92aa1fff">choose_entry</a> (const char *title)</td></tr>
<tr class="memdesc:gad7d12dbf0e1e564e8efc2fad92aa1fff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose an entry point (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada8b44ef7373acb1f34a9afa48ffb17bf3" title="see choose_entry() ">chtype_entry</a>).  <a href="group__ui__choose__funcs.html#gad7d12dbf0e1e564e8efc2fad92aa1fff">More...</a><br /></td></tr>
<tr class="separator:gad7d12dbf0e1e564e8efc2fad92aa1fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76970553444762309ae13b289f7d6c38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#ga76970553444762309ae13b289f7d6c38">choose_name</a> (const char *title)</td></tr>
<tr class="memdesc:ga76970553444762309ae13b289f7d6c38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose a name (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada386cbd8c05abbe88bc7303d197a64e24" title="see choose_name() ">chtype_name</a>).  <a href="group__ui__choose__funcs.html#ga76970553444762309ae13b289f7d6c38">More...</a><br /></td></tr>
<tr class="separator:ga76970553444762309ae13b289f7d6c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab32f6f610ab57f223e4d273944e10f90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#gab32f6f610ab57f223e4d273944e10f90">choose_stkvar_xref</a> (<a class="el" href="classfunc__t.html">func_t</a> *pfn, <a class="el" href="classmember__t.html">member_t</a> *mptr)</td></tr>
<tr class="memdesc:gab32f6f610ab57f223e4d273944e10f90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose an xref to a stack variable (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada386cbd8c05abbe88bc7303d197a64e24" title="see choose_name() ">chtype_name</a>).  <a href="group__ui__choose__funcs.html#gab32f6f610ab57f223e4d273944e10f90">More...</a><br /></td></tr>
<tr class="separator:gab32f6f610ab57f223e4d273944e10f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5ef0ae154c7869a4c43282550ca3a4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#gad5ef0ae154c7869a4c43282550ca3a4b">choose_xref</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> to)</td></tr>
<tr class="memdesc:gad5ef0ae154c7869a4c43282550ca3a4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose an xref to an address (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada84413d31c27330eecdf2d116e27150bd" title="see choose_xref() ">chtype_xref</a>).  <a href="group__ui__choose__funcs.html#gad5ef0ae154c7869a4c43282550ca3a4b">More...</a><br /></td></tr>
<tr class="separator:gad5ef0ae154c7869a4c43282550ca3a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb280da099a543192ba6cb140886b1c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#gabb280da099a543192ba6cb140886b1c4">choose_enum</a> (const char *title, <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> default_id)</td></tr>
<tr class="memdesc:gabb280da099a543192ba6cb140886b1c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose an enum (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada1c8bfa77f3ac9c19870663f0b6cb59cf" title="see choose_enum() ">chtype_enum</a>).  <a href="group__ui__choose__funcs.html#gabb280da099a543192ba6cb140886b1c4">More...</a><br /></td></tr>
<tr class="separator:gabb280da099a543192ba6cb140886b1c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b8559bdf7ef2c781c9e46527867ee8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#ga4b8559bdf7ef2c781c9e46527867ee8d">choose_enum_by_value</a> (const char *title, <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> default_id, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> value, int nbytes, <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *serial)</td></tr>
<tr class="memdesc:ga4b8559bdf7ef2c781c9e46527867ee8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose an enum, restricted by value &amp; size (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada62cc53dbffcab3c4277cfdb9a5651e04" title="see choose_enum_by_value() ">chtype_enum_by_value_and_size</a>).  <a href="group__ui__choose__funcs.html#ga4b8559bdf7ef2c781c9e46527867ee8d">More...</a><br /></td></tr>
<tr class="separator:ga4b8559bdf7ef2c781c9e46527867ee8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa646e7f1986c51968fe3baaf6145600a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classfunc__t.html">func_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#gaa646e7f1986c51968fe3baaf6145600a">choose_func</a> (const char *title, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> default_ea)</td></tr>
<tr class="memdesc:gaa646e7f1986c51968fe3baaf6145600a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose a function (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada0b699b6610e236fc595ee5368a1abb6c" title="see choose_func() ">chtype_func</a>).  <a href="group__ui__choose__funcs.html#gaa646e7f1986c51968fe3baaf6145600a">More...</a><br /></td></tr>
<tr class="separator:gaa646e7f1986c51968fe3baaf6145600a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64dfdf9b4ea22f20b0e8d9c0bf15c9d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsegment__t.html">segment_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#ga64dfdf9b4ea22f20b0e8d9c0bf15c9d4">choose_segm</a> (const char *title, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> default_ea)</td></tr>
<tr class="memdesc:ga64dfdf9b4ea22f20b0e8d9c0bf15c9d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose a segment (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada94b449f2efb1183ad281068b2e6ea611" title="see choose_segm() ">chtype_segm</a>).  <a href="group__ui__choose__funcs.html#ga64dfdf9b4ea22f20b0e8d9c0bf15c9d4">More...</a><br /></td></tr>
<tr class="separator:ga64dfdf9b4ea22f20b0e8d9c0bf15c9d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed3341085e6f6ca84f2f787ac2eab73f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstruc__t.html">struc_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#gaed3341085e6f6ca84f2f787ac2eab73f">choose_struc</a> (const char *title)</td></tr>
<tr class="memdesc:gaed3341085e6f6ca84f2f787ac2eab73f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose a structure (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada94b449f2efb1183ad281068b2e6ea611" title="see choose_segm() ">chtype_segm</a>).  <a href="group__ui__choose__funcs.html#gaed3341085e6f6ca84f2f787ac2eab73f">More...</a><br /></td></tr>
<tr class="separator:gaed3341085e6f6ca84f2f787ac2eab73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4223f5feb9c41b74166370029bcf67e"><td class="memItemLeft" align="right" valign="top">sreg_range_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__choose__funcs.html#gac4223f5feb9c41b74166370029bcf67e">choose_srcp</a> (const char *title)</td></tr>
<tr class="memdesc:gac4223f5feb9c41b74166370029bcf67e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose a segment register change point (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada35f2742832c1ae3fe40b353e72be563b" title="see choose_srcp() ">chtype_srcp</a>).  <a href="group__ui__choose__funcs.html#gac4223f5feb9c41b74166370029bcf67e">More...</a><br /></td></tr>
<tr class="separator:gac4223f5feb9c41b74166370029bcf67e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98daa1119c638c2628336f4aab2d784c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98daa1119c638c2628336f4aab2d784c"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a98daa1119c638c2628336f4aab2d784c">choose_struc_path</a> (const char *title, <a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> strid, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> offset, <a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a> delta, bool appzero, <a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> *path)</td></tr>
<tr class="memdesc:a98daa1119c638c2628336f4aab2d784c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get path to a structure offset (for nested structures/enums) (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef" title="ui: Allow the user to choose an object. ">ui_choose</a>, <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23adabbf346741d97c82ab79289a868c0d444" title="see choose_struc_path() ">chtype_strpath</a>). <br /></td></tr>
<tr class="separator:a98daa1119c638c2628336f4aab2d784c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0779d3ad6e75c20bef32f73a353f423"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ab0779d3ad6e75c20bef32f73a353f423">get_chooser_obj</a> (const char *chooser_caption)</td></tr>
<tr class="memdesc:ab0779d3ad6e75c20bef32f73a353f423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the underlying object of the specified chooser (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aefa5690695bcecca0afcbe9ae2666c81" title="ui: see get_chooser_obj() ">ui_get_chooser_obj</a>).  <a href="#ab0779d3ad6e75c20bef32f73a353f423">More...</a><br /></td></tr>
<tr class="separator:ab0779d3ad6e75c20bef32f73a353f423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bbcc3e2da45bedc6c434febaa14c4c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a2bbcc3e2da45bedc6c434febaa14c4c8">get_chooser_data</a> (<a class="el" href="pro_8h.html#a823b67c620f6cdca97e1d969ea4a9b02">qstrvec_t</a> *out, const char *chooser_caption, int n)</td></tr>
<tr class="memdesc:a2bbcc3e2da45bedc6c434febaa14c4c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the text corresponding to the index N in the chooser data.  <a href="#a2bbcc3e2da45bedc6c434febaa14c4c8">More...</a><br /></td></tr>
<tr class="separator:a2bbcc3e2da45bedc6c434febaa14c4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca7324fab0f8c10ee56aafcfebf5ab73"><td class="memItemLeft" align="right" valign="top">bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aca7324fab0f8c10ee56aafcfebf5ab73">enable_chooser_item_attrs</a> (const char *chooser_caption, bool enable)</td></tr>
<tr class="memdesc:aca7324fab0f8c10ee56aafcfebf5ab73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable item-specific attributes for chooser items (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a02d9b43e44dd61100e6b96e3d28c5194" title="ui: see enable_chooser_item_attrs() ">ui_enable_chooser_item_attrs</a>).  <a href="#aca7324fab0f8c10ee56aafcfebf5ab73">More...</a><br /></td></tr>
<tr class="separator:aca7324fab0f8c10ee56aafcfebf5ab73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29f7d5353d2b5223102089638ea3ef01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29f7d5353d2b5223102089638ea3ef01"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a29f7d5353d2b5223102089638ea3ef01">show_wait_box_v</a> (const char *format, va_list va)</td></tr>
<tr class="memdesc:a29f7d5353d2b5223102089638ea3ef01"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="kernwin_8hpp.html#a325acb9c1c1713846df9797e2a1364a3" title="Display a dialog box with &quot;Please wait...&quot;. ">show_wait_box()</a> <br /></td></tr>
<tr class="separator:a29f7d5353d2b5223102089638ea3ef01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a325acb9c1c1713846df9797e2a1364a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a325acb9c1c1713846df9797e2a1364a3">show_wait_box</a> (const char *format,...)</td></tr>
<tr class="memdesc:a325acb9c1c1713846df9797e2a1364a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dialog box with "Please wait...".  <a href="#a325acb9c1c1713846df9797e2a1364a3">More...</a><br /></td></tr>
<tr class="separator:a325acb9c1c1713846df9797e2a1364a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39d2f40b58dc7bbe3b6be10bf7ecb4a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39d2f40b58dc7bbe3b6be10bf7ecb4a9"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a39d2f40b58dc7bbe3b6be10bf7ecb4a9">hide_wait_box</a> (void)</td></tr>
<tr class="memdesc:a39d2f40b58dc7bbe3b6be10bf7ecb4a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hide the "Please wait dialog box". <br /></td></tr>
<tr class="separator:a39d2f40b58dc7bbe3b6be10bf7ecb4a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d380e7cd213fca4cf784acf386011f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d380e7cd213fca4cf784acf386011f8"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a8d380e7cd213fca4cf784acf386011f8">replace_wait_box</a> (const char *format,...)</td></tr>
<tr class="memdesc:a8d380e7cd213fca4cf784acf386011f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace the label of "Please wait dialog box". <br /></td></tr>
<tr class="separator:a8d380e7cd213fca4cf784acf386011f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecc00a4dfe680216ce2599b0897268f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aecc00a4dfe680216ce2599b0897268f9">beep</a> (<a class="el" href="kernwin_8hpp.html#a3b5f407682a1f277fbed22f88493cdf9">beep_t</a> beep_type=beep_default)</td></tr>
<tr class="memdesc:aecc00a4dfe680216ce2599b0897268f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Issue a beeping sound (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a224e2f7359506e8afa2e26408a00029c" title="ui: see beep() ">ui_beep</a>).  <a href="#aecc00a4dfe680216ce2599b0897268f9">More...</a><br /></td></tr>
<tr class="separator:aecc00a4dfe680216ce2599b0897268f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e6c2ffa3b0bf9167ac330da72707d6c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a7e6c2ffa3b0bf9167ac330da72707d6c">display_copyright_warning</a> (void)</td></tr>
<tr class="memdesc:a7e6c2ffa3b0bf9167ac330da72707d6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display copyright warning (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7ff665bc9bbab23959a3575bcf6efcf2" title="ui: see display_copyright_warning() ">ui_copywarn</a>).  <a href="#a7e6c2ffa3b0bf9167ac330da72707d6c">More...</a><br /></td></tr>
<tr class="separator:a7e6c2ffa3b0bf9167ac330da72707d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c2221d2416bc7739336751ba887cc24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a1c2221d2416bc7739336751ba887cc24">ask_for_feedback</a> (const char *format,...)</td></tr>
<tr class="memdesc:a1c2221d2416bc7739336751ba887cc24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a message box asking to send the input file to <a href="#" onclick="location.href='mai'+'lto:'+'sup'+'po'+'rt@'+'he'+'x-r'+'ay'+'s.c'+'om'; return false;">suppo<span style="display: none;">.nosp@m.</span>rt@h<span style="display: none;">.nosp@m.</span>ex-ra<span style="display: none;">.nosp@m.</span>ys.c<span style="display: none;">.nosp@m.</span>om</a>.  <a href="#a1c2221d2416bc7739336751ba887cc24">More...</a><br /></td></tr>
<tr class="separator:a1c2221d2416bc7739336751ba887cc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17b49ccfe0e90df44989402269aee34d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a17b49ccfe0e90df44989402269aee34d">ask_addr</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *addr, const char *format,...)</td></tr>
<tr class="memdesc:a17b49ccfe0e90df44989402269aee34d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dialog box and wait for the user to input an address (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a3c31a8952d83d93d0940c73fa7907bde" title="ui: see ask_addr() ">ui_ask_addr</a>).  <a href="#a17b49ccfe0e90df44989402269aee34d">More...</a><br /></td></tr>
<tr class="separator:a17b49ccfe0e90df44989402269aee34d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac70e33ed6d6d79d08a8f925a182a02e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac70e33ed6d6d79d08a8f925a182a02e8">ask_seg</a> (<a class="el" href="pro_8h.html#a633a07e2920351503da14c0adcd3edfd">sel_t</a> *sel, const char *format,...)</td></tr>
<tr class="memdesc:ac70e33ed6d6d79d08a8f925a182a02e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dialog box and wait for the user to input an segment name (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aeea3217ea718636fb28935558e2628fa" title="ui: see ask_seg() ">ui_ask_seg</a>).  <a href="#ac70e33ed6d6d79d08a8f925a182a02e8">More...</a><br /></td></tr>
<tr class="separator:ac70e33ed6d6d79d08a8f925a182a02e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bfd0d6d3ae2ce4d845ed2108078f3ec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a7bfd0d6d3ae2ce4d845ed2108078f3ec">ask_long</a> (<a class="el" href="pro_8h.html#a430639fcfd4601cd6cb310ae71481fe1">sval_t</a> *value, const char *format,...)</td></tr>
<tr class="memdesc:a7bfd0d6d3ae2ce4d845ed2108078f3ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dialog box and wait for the user to input an number (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae51844e9947765304a19cdcdb0db4b50" title="ui: see ask_long() ">ui_ask_long</a>).  <a href="#a7bfd0d6d3ae2ce4d845ed2108078f3ec">More...</a><br /></td></tr>
<tr class="separator:a7bfd0d6d3ae2ce4d845ed2108078f3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c448838751433bfda04dcdb8d8b1457"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#aa1728270d73c5d1598de1fd691762eb1">NORETURN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a6c448838751433bfda04dcdb8d8b1457">error</a> (const char *format,...)</td></tr>
<tr class="memdesc:a6c448838751433bfda04dcdb8d8b1457"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display error dialog box and exit.  <a href="#a6c448838751433bfda04dcdb8d8b1457">More...</a><br /></td></tr>
<tr class="separator:a6c448838751433bfda04dcdb8d8b1457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefabdeb1e0bdc0fe54ab28f9178fc716"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aefabdeb1e0bdc0fe54ab28f9178fc716">vwarning</a> (const char *format, va_list va)</td></tr>
<tr class="memdesc:aefabdeb1e0bdc0fe54ab28f9178fc716"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display warning dialog box and wait for the user to press Enter or Esc.  <a href="#aefabdeb1e0bdc0fe54ab28f9178fc716">More...</a><br /></td></tr>
<tr class="separator:aefabdeb1e0bdc0fe54ab28f9178fc716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae300a70ec69a3835088929136b2e2562"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae300a70ec69a3835088929136b2e2562"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>warning</b> (const char *format,...)</td></tr>
<tr class="separator:ae300a70ec69a3835088929136b2e2562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade7f73d4103c6ad695dac91bbc7c7762"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ade7f73d4103c6ad695dac91bbc7c7762">vinfo</a> (const char *format, va_list va)</td></tr>
<tr class="memdesc:ade7f73d4103c6ad695dac91bbc7c7762"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display info dialog box and wait for the user to press Enter or Esc.  <a href="#ade7f73d4103c6ad695dac91bbc7c7762">More...</a><br /></td></tr>
<tr class="separator:ade7f73d4103c6ad695dac91bbc7c7762"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a513ff6f132e1b8ad086f0f4e69c1d612"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a513ff6f132e1b8ad086f0f4e69c1d612"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>info</b> (const char *format,...)</td></tr>
<tr class="separator:a513ff6f132e1b8ad086f0f4e69c1d612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9922c062b721a9f38f1cf8999a61dfbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#aa1728270d73c5d1598de1fd691762eb1">NORETURN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a9922c062b721a9f38f1cf8999a61dfbc">vnomem</a> (const char *format, va_list va)</td></tr>
<tr class="memdesc:a9922c062b721a9f38f1cf8999a61dfbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display "no memory for module ..." dialog box and exit.  <a href="#a9922c062b721a9f38f1cf8999a61dfbc">More...</a><br /></td></tr>
<tr class="separator:a9922c062b721a9f38f1cf8999a61dfbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae27825a6d1482e6f07db29bb38f5e6d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae27825a6d1482e6f07db29bb38f5e6d4"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#aa1728270d73c5d1598de1fd691762eb1">NORETURN</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>nomem</b> (const char *format,...)</td></tr>
<tr class="separator:ae27825a6d1482e6f07db29bb38f5e6d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c1186181981854d2a7ed183f8f3d116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a6c1186181981854d2a7ed183f8f3d116">vmsg</a> (const char *format, va_list va)</td></tr>
<tr class="memdesc:a6c1186181981854d2a7ed183f8f3d116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a formatted string to the output window [analog of printf()].  <a href="#a6c1186181981854d2a7ed183f8f3d116">More...</a><br /></td></tr>
<tr class="separator:a6c1186181981854d2a7ed183f8f3d116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97ba0c1ef489da09ba5b3ad11238515a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97ba0c1ef489da09ba5b3ad11238515a"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> int&#160;</td><td class="memItemRight" valign="bottom"><b>msg</b> (const char *format,...)</td></tr>
<tr class="separator:a97ba0c1ef489da09ba5b3ad11238515a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e2bf943ddcd9256fadc7cf0913bdfbf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3e2bf943ddcd9256fadc7cf0913bdfbf"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_o_r_m___c.html#ga3e2bf943ddcd9256fadc7cf0913bdfbf">vask_form</a> (const char *format, va_list va)</td></tr>
<tr class="memdesc:ga3e2bf943ddcd9256fadc7cf0913bdfbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group___f_o_r_m___c.html#ga56bdea2f1808b588da54c343f42ebf41" title="Display a dialog box and wait for the user. ">ask_form()</a> <br /></td></tr>
<tr class="separator:ga3e2bf943ddcd9256fadc7cf0913bdfbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56bdea2f1808b588da54c343f42ebf41"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_o_r_m___c.html#ga56bdea2f1808b588da54c343f42ebf41">ask_form</a> (const char *form,...)</td></tr>
<tr class="memdesc:ga56bdea2f1808b588da54c343f42ebf41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dialog box and wait for the user.  <a href="group___f_o_r_m___c.html#ga56bdea2f1808b588da54c343f42ebf41">More...</a><br /></td></tr>
<tr class="separator:ga56bdea2f1808b588da54c343f42ebf41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0a6440bc79c64499e55e53d263aa148"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_o_r_m___c.html#gac0a6440bc79c64499e55e53d263aa148">vopen_form</a> (const char *format, int flags, va_list va)</td></tr>
<tr class="memdesc:gac0a6440bc79c64499e55e53d263aa148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and/or activate dockable modeless form (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab90ae4abe5dc7cb69cb2cee54543dab8" title="ui: see vopen_form() ">ui_open_form</a>).  <a href="group___f_o_r_m___c.html#gac0a6440bc79c64499e55e53d263aa148">More...</a><br /></td></tr>
<tr class="separator:gac0a6440bc79c64499e55e53d263aa148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad13585334cbdbf7bc9910cc166137d19"><td class="memItemLeft" align="right" valign="top">TWidget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_o_r_m___c.html#gad13585334cbdbf7bc9910cc166137d19">open_form</a> (const char *form, int flags,...)</td></tr>
<tr class="memdesc:gad13585334cbdbf7bc9910cc166137d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dockable modeless dialog box and return a handle to it.  <a href="group___f_o_r_m___c.html#gad13585334cbdbf7bc9910cc166137d19">More...</a><br /></td></tr>
<tr class="separator:gad13585334cbdbf7bc9910cc166137d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4991c94310cf78a94205ceb9158301d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4991c94310cf78a94205ceb9158301d4"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> int&#160;</td><td class="memItemRight" valign="bottom"><b>vask_buttons</b> (const char *Yes, const char *No, const char *Cancel, int deflt, const char *format, va_list va)</td></tr>
<tr class="separator:a4991c94310cf78a94205ceb9158301d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aada330ba9b2abdf86fd0ecc68000ae8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aada330ba9b2abdf86fd0ecc68000ae8c"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>vask_yn</b> (int deflt, const char *format, va_list va)</td></tr>
<tr class="separator:aada330ba9b2abdf86fd0ecc68000ae8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29d876e50747b86d842c0abaf6d0d7d8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a29d876e50747b86d842c0abaf6d0d7d8">ask_yn</a> (int deflt, const char *format,...)</td></tr>
<tr class="memdesc:a29d876e50747b86d842c0abaf6d0d7d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dialog box and get choice from "Yes", "No", "Cancel".  <a href="#a29d876e50747b86d842c0abaf6d0d7d8">More...</a><br /></td></tr>
<tr class="separator:a29d876e50747b86d842c0abaf6d0d7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01a20c3250f326400f7b4becd279d81b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a01a20c3250f326400f7b4becd279d81b">ask_buttons</a> (const char *Yes, const char *No, const char *Cancel, int deflt, const char *format,...)</td></tr>
<tr class="memdesc:a01a20c3250f326400f7b4becd279d81b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dialog box and get choice from maximum three possibilities (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae6e29709faf8fafc70e2e99dea766b60" title="ui: see ask_yn() and ask_buttons() ">ui_ask_buttons</a>).  <a href="#a01a20c3250f326400f7b4becd279d81b">More...</a><br /></td></tr>
<tr class="separator:a01a20c3250f326400f7b4becd279d81b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade7f88c994159547efa45f639d284a10"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ade7f88c994159547efa45f639d284a10">vask_str</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *str, int hist, const char *format, va_list va)</td></tr>
<tr class="memdesc:ade7f88c994159547efa45f639d284a10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dialog box and wait for the user to input a text string (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ad67c50927068ef1677f8d7ac3ea60d78" title="ui: see ask_str() ">ui_ask_str</a>).  <a href="#ade7f88c994159547efa45f639d284a10">More...</a><br /></td></tr>
<tr class="separator:ade7f88c994159547efa45f639d284a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5ec63721cee42fdbf4c3f7b1044a5e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5ec63721cee42fdbf4c3f7b1044a5e0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ask_str</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *str, int hist, const char *format,...)</td></tr>
<tr class="separator:ad5ec63721cee42fdbf4c3f7b1044a5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaf13c3c8296a8bcee6eda6d048561f6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aaaf13c3c8296a8bcee6eda6d048561f6">ask_ident</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *str, const char *format,...)</td></tr>
<tr class="memdesc:aaaf13c3c8296a8bcee6eda6d048561f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dialog box and wait for the user to input an identifier.  <a href="#aaaf13c3c8296a8bcee6eda6d048561f6">More...</a><br /></td></tr>
<tr class="separator:aaaf13c3c8296a8bcee6eda6d048561f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd05a5271a01b4c55edc202791894fc3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#afd05a5271a01b4c55edc202791894fc3">vask_text</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *answer, size_t max_size, const char *defval, const char *format, va_list va)</td></tr>
<tr class="memdesc:afd05a5271a01b4c55edc202791894fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dialog box and wait for the user to input multiline text (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abef32a7500f0c1dbd082df42696aecbb" title="ui: see ask_text() ">ui_ask_text</a>).  <a href="#afd05a5271a01b4c55edc202791894fc3">More...</a><br /></td></tr>
<tr class="separator:afd05a5271a01b4c55edc202791894fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a823adadb605d4058b8a167731bd67240"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a823adadb605d4058b8a167731bd67240"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ask_text</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *answer, size_t max_size, const char *defval, const char *format,...)</td></tr>
<tr class="separator:a823adadb605d4058b8a167731bd67240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc49f43b240bae72081478d169cfee81"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#acc49f43b240bae72081478d169cfee81">vask_file</a> (bool for_saving, const char *defval, const char *format, va_list va)</td></tr>
<tr class="memdesc:acc49f43b240bae72081478d169cfee81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a dialog box and wait for the user to input a file name (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab325695445d22e46185084c71e138b55" title="ui: see ask_file() ">ui_ask_file</a>).  <a href="#acc49f43b240bae72081478d169cfee81">More...</a><br /></td></tr>
<tr class="separator:acc49f43b240bae72081478d169cfee81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af50f43359c0092d425faf99ae29f1750"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af50f43359c0092d425faf99ae29f1750"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>ask_file</b> (bool for_saving, const char *defval, const char *format,...)</td></tr>
<tr class="separator:af50f43359c0092d425faf99ae29f1750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cedec52a3b7528466ac750a68e9c87f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__addons__funcs.html#ga8cedec52a3b7528466ac750a68e9c87f">register_addon</a> (const <a class="el" href="structaddon__info__t.html">addon_info_t</a> *info)</td></tr>
<tr class="memdesc:ga8cedec52a3b7528466ac750a68e9c87f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register an add-on.  <a href="group__ui__addons__funcs.html#ga8cedec52a3b7528466ac750a68e9c87f">More...</a><br /></td></tr>
<tr class="separator:ga8cedec52a3b7528466ac750a68e9c87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfd6574b7db95f84d9cc5340c326664a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacfd6574b7db95f84d9cc5340c326664a"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__addons__funcs.html#gacfd6574b7db95f84d9cc5340c326664a">addon_count</a> ()</td></tr>
<tr class="memdesc:gacfd6574b7db95f84d9cc5340c326664a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of installed addons. <br /></td></tr>
<tr class="separator:gacfd6574b7db95f84d9cc5340c326664a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab00441f029d8c502f3a6a63ba3317401"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__addons__funcs.html#gab00441f029d8c502f3a6a63ba3317401">get_addon_info</a> (const char *id, <a class="el" href="structaddon__info__t.html">addon_info_t</a> *info)</td></tr>
<tr class="memdesc:gab00441f029d8c502f3a6a63ba3317401"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get info about a registered addon with a given product code.  <a href="group__ui__addons__funcs.html#gab00441f029d8c502f3a6a63ba3317401">More...</a><br /></td></tr>
<tr class="separator:gab00441f029d8c502f3a6a63ba3317401"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41aaddbbbf07402ca2c5a2de805c0cba"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ui__addons__funcs.html#ga41aaddbbbf07402ca2c5a2de805c0cba">get_addon_info_idx</a> (int index, <a class="el" href="structaddon__info__t.html">addon_info_t</a> *info)</td></tr>
<tr class="memdesc:ga41aaddbbbf07402ca2c5a2de805c0cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get info about a registered addon with specific index.  <a href="group__ui__addons__funcs.html#ga41aaddbbbf07402ca2c5a2de805c0cba">More...</a><br /></td></tr>
<tr class="separator:ga41aaddbbbf07402ca2c5a2de805c0cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e3db055269b8392ac1535aa273a0511"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> char *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__str__funcs.html#ga5e3db055269b8392ac1535aa273a0511">add_spaces</a> (char *str, size_t bufsize, <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> len)</td></tr>
<tr class="memdesc:ga5e3db055269b8392ac1535aa273a0511"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add space characters to the colored string so that its length will be at least 'len' characters.  <a href="group__str__funcs.html#ga5e3db055269b8392ac1535aa273a0511">More...</a><br /></td></tr>
<tr class="separator:ga5e3db055269b8392ac1535aa273a0511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa956e0ad9a61dbf6bd45ffc8bd4921a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> char *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__str__funcs.html#gaaa956e0ad9a61dbf6bd45ffc8bd4921a">trim</a> (char *str)</td></tr>
<tr class="memdesc:gaaa956e0ad9a61dbf6bd45ffc8bd4921a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove trailing space characters from a string.  <a href="group__str__funcs.html#gaaa956e0ad9a61dbf6bd45ffc8bd4921a">More...</a><br /></td></tr>
<tr class="separator:gaaa956e0ad9a61dbf6bd45ffc8bd4921a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabaef2516798e95258629ab153166b4f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> const char *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__str__funcs.html#gabaef2516798e95258629ab153166b4f3">skip_spaces</a> (const char *ptr)</td></tr>
<tr class="memdesc:gabaef2516798e95258629ab153166b4f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skip whitespaces in the string.  <a href="group__str__funcs.html#gabaef2516798e95258629ab153166b4f3">More...</a><br /></td></tr>
<tr class="separator:gabaef2516798e95258629ab153166b4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cebc57ea0896ff107b058f92b595cc1"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__str__funcs.html#ga8cebc57ea0896ff107b058f92b595cc1">skip_spaces</a> (char *ptr)</td></tr>
<tr class="separator:ga8cebc57ea0896ff107b058f92b595cc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f87ab9445979e4ad6dc846b61d9980d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__str__funcs.html#ga1f87ab9445979e4ad6dc846b61d9980d">qcleanline</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, char cmt_char='\0', <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> flags=CLNL_TRIM|<a class="el" href="group___c_l_n_l__.html#ga2cccd6016c01267deed6bf132a84cd84">CLNL_FINDCMT</a>)</td></tr>
<tr class="memdesc:ga1f87ab9445979e4ad6dc846b61d9980d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs some cleanup operations to a line.  <a href="group__str__funcs.html#ga1f87ab9445979e4ad6dc846b61d9980d">More...</a><br /></td></tr>
<tr class="separator:ga1f87ab9445979e4ad6dc846b61d9980d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa493732a206aee45f56adececa108f0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> const char *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__str__funcs.html#gaa493732a206aee45f56adececa108f0b">strarray</a> (const <a class="el" href="structstrarray__t.html">strarray_t</a> *array, size_t array_size, int code)</td></tr>
<tr class="memdesc:gaa493732a206aee45f56adececa108f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a line with the specified code in the <a class="el" href="structstrarray__t.html" title="Map strings to integer values - see strarray() ">strarray_t</a> array.  <a href="group__str__funcs.html#gaa493732a206aee45f56adececa108f0b">More...</a><br /></td></tr>
<tr class="separator:gaa493732a206aee45f56adececa108f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae43c19f4536fdf26669afce4df5a8895"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae43c19f4536fdf26669afce4df5a8895"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__str__funcs.html#gae43c19f4536fdf26669afce4df5a8895">ea2str</a> (char *buf, size_t bufsize, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:gae43c19f4536fdf26669afce4df5a8895"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert linear address to UTF-8 string. <br /></td></tr>
<tr class="separator:gae43c19f4536fdf26669afce4df5a8895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafeb8ec5376fcc707cd186cda8709e402"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafeb8ec5376fcc707cd186cda8709e402"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#gafeb8ec5376fcc707cd186cda8709e402">ea2str</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:gafeb8ec5376fcc707cd186cda8709e402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert linear address to UTF-8 string. <br /></td></tr>
<tr class="separator:gafeb8ec5376fcc707cd186cda8709e402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1749acc1d36063b3c63eceb573807803"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga1749acc1d36063b3c63eceb573807803">str2ea</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *ea_ptr, const char *str, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> screen_ea)</td></tr>
<tr class="memdesc:ga1749acc1d36063b3c63eceb573807803"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert string to linear address.  <a href="group__conv.html#ga1749acc1d36063b3c63eceb573807803">More...</a><br /></td></tr>
<tr class="separator:ga1749acc1d36063b3c63eceb573807803"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23d7766239e287fb8ff399b5bc0aaee5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga23d7766239e287fb8ff399b5bc0aaee5">str2ea_ex</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *ea_ptr, const char *str, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> screen_ea, int flags)</td></tr>
<tr class="memdesc:ga23d7766239e287fb8ff399b5bc0aaee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="group__conv.html#ga1749acc1d36063b3c63eceb573807803" title="Convert string to linear address. ">str2ea()</a> but possibly with some steps skipped.  <a href="group__conv.html#ga23d7766239e287fb8ff399b5bc0aaee5">More...</a><br /></td></tr>
<tr class="separator:ga23d7766239e287fb8ff399b5bc0aaee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab76412b1a3398d75775dfe8793f21586"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#gab76412b1a3398d75775dfe8793f21586">atoea</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *pea, const char *str)</td></tr>
<tr class="memdesc:gab76412b1a3398d75775dfe8793f21586"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a number in C notation to an address.  <a href="group__conv.html#gab76412b1a3398d75775dfe8793f21586">More...</a><br /></td></tr>
<tr class="separator:gab76412b1a3398d75775dfe8793f21586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b85a3df343f84521b38db85dfbcfc88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4b85a3df343f84521b38db85dfbcfc88"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga4b85a3df343f84521b38db85dfbcfc88">stoa</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> from, <a class="el" href="pro_8h.html#a633a07e2920351503da14c0adcd3edfd">sel_t</a> seg)</td></tr>
<tr class="memdesc:ga4b85a3df343f84521b38db85dfbcfc88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert segment selector to UTF-8 string. <br /></td></tr>
<tr class="separator:ga4b85a3df343f84521b38db85dfbcfc88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37485399ee5ae9a8f2a640791c196ba3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga37485399ee5ae9a8f2a640791c196ba3">atos</a> (<a class="el" href="pro_8h.html#a633a07e2920351503da14c0adcd3edfd">sel_t</a> *seg, const char *str)</td></tr>
<tr class="memdesc:ga37485399ee5ae9a8f2a640791c196ba3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert UTF-8 string to segment selector.  <a href="group__conv.html#ga37485399ee5ae9a8f2a640791c196ba3">More...</a><br /></td></tr>
<tr class="separator:ga37485399ee5ae9a8f2a640791c196ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga930c378fa67e093ba89b16a3893aa26a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga930c378fa67e093ba89b16a3893aa26a">b2a_width</a> (int nbytes, int radix)</td></tr>
<tr class="memdesc:ga930c378fa67e093ba89b16a3893aa26a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of UTF-8 characters required to represent a number with the specified number of bytes and radix.  <a href="group__conv.html#ga930c378fa67e093ba89b16a3893aa26a">More...</a><br /></td></tr>
<tr class="separator:ga930c378fa67e093ba89b16a3893aa26a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf556e4db77caa513277469f486538021"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#gaf556e4db77caa513277469f486538021">b2a32</a> (char *buf, size_t bufsize, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> x, int nbytes, int radix)</td></tr>
<tr class="memdesc:gaf556e4db77caa513277469f486538021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert number to UTF-8 string (includes leading zeroes).  <a href="group__conv.html#gaf556e4db77caa513277469f486538021">More...</a><br /></td></tr>
<tr class="separator:gaf556e4db77caa513277469f486538021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36ba7a6b65e2f88044f65f88e8e869f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga36ba7a6b65e2f88044f65f88e8e869f3"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga36ba7a6b65e2f88044f65f88e8e869f3">b2a64</a> (char *buf, size_t bufsize, <a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> x, int nbytes, int radix)</td></tr>
<tr class="memdesc:ga36ba7a6b65e2f88044f65f88e8e869f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="group__conv.html#gaf556e4db77caa513277469f486538021" title="Convert number to UTF-8 string (includes leading zeroes). ">b2a32()</a>, but can handle 'nbytes' = 8. <br /></td></tr>
<tr class="separator:ga36ba7a6b65e2f88044f65f88e8e869f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89eff609660f3911b48b064cded528a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga89eff609660f3911b48b064cded528a6">btoa_width</a> (int nbytes, <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> flag, int n)</td></tr>
<tr class="memdesc:ga89eff609660f3911b48b064cded528a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get max number of UTF-8 characters required to represent a given type of value, with a given size (without leading zeroes).  <a href="group__conv.html#ga89eff609660f3911b48b064cded528a6">More...</a><br /></td></tr>
<tr class="separator:ga89eff609660f3911b48b064cded528a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c891837ef475e76b295d9a392fee148"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga5c891837ef475e76b295d9a392fee148">btoa32</a> (char *buf, size_t bufsize, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> x, int radix=0)</td></tr>
<tr class="memdesc:ga5c891837ef475e76b295d9a392fee148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="group__conv.html#gaf556e4db77caa513277469f486538021" title="Convert number to UTF-8 string (includes leading zeroes). ">b2a32()</a>, but will generate a string without any leading zeroes.  <a href="group__conv.html#ga5c891837ef475e76b295d9a392fee148">More...</a><br /></td></tr>
<tr class="separator:ga5c891837ef475e76b295d9a392fee148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae2d3012fb1dee65fe7af339a88327b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaae2d3012fb1dee65fe7af339a88327b3"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#gaae2d3012fb1dee65fe7af339a88327b3">btoa64</a> (char *buf, size_t bufsize, <a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> x, int radix=0)</td></tr>
<tr class="memdesc:gaae2d3012fb1dee65fe7af339a88327b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">64-bit equivalent of <a class="el" href="group__conv.html#ga5c891837ef475e76b295d9a392fee148" title="Same as b2a32(), but will generate a string without any leading zeroes. ">btoa32()</a> <br /></td></tr>
<tr class="separator:gaae2d3012fb1dee65fe7af339a88327b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1481961520f3f83e1887a3456a4207ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1481961520f3f83e1887a3456a4207ae"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga1481961520f3f83e1887a3456a4207ae">btoa128</a> (char *buf, size_t bufsize, uint128 x, int radix=0)</td></tr>
<tr class="memdesc:ga1481961520f3f83e1887a3456a4207ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">128-bit equivalent of <a class="el" href="group__conv.html#ga5c891837ef475e76b295d9a392fee148" title="Same as b2a32(), but will generate a string without any leading zeroes. ">btoa32()</a> <br /></td></tr>
<tr class="separator:ga1481961520f3f83e1887a3456a4207ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69a59c44a34ab2ad3ac2a63db70a1d3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga69a59c44a34ab2ad3ac2a63db70a1d3b">numop2str</a> (char *buf, size_t bufsize, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int n, <a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> x, int nbytes, int radix=0)</td></tr>
<tr class="memdesc:ga69a59c44a34ab2ad3ac2a63db70a1d3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert instruction operand immediate number to UTF-8.  <a href="group__conv.html#ga69a59c44a34ab2ad3ac2a63db70a1d3b">More...</a><br /></td></tr>
<tr class="separator:ga69a59c44a34ab2ad3ac2a63db70a1d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1f23fd75bbb86f6c99cda4ee3f2901b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#gad1f23fd75bbb86f6c99cda4ee3f2901b">atob32</a> (<a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> *x, const char *str)</td></tr>
<tr class="memdesc:gad1f23fd75bbb86f6c99cda4ee3f2901b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert UTF-8 to a number using the current assembler formats.  <a href="group__conv.html#gad1f23fd75bbb86f6c99cda4ee3f2901b">More...</a><br /></td></tr>
<tr class="separator:gad1f23fd75bbb86f6c99cda4ee3f2901b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad91500c42cbe464460c6743ed939b914"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad91500c42cbe464460c6743ed939b914"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#gad91500c42cbe464460c6743ed939b914">atob64</a> (<a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> *x, const char *str)</td></tr>
<tr class="memdesc:gad91500c42cbe464460c6743ed939b914"><td class="mdescLeft">&#160;</td><td class="mdescRight">64-bit equivalent of <a class="el" href="group__conv.html#gad1f23fd75bbb86f6c99cda4ee3f2901b" title="Convert UTF-8 to a number using the current assembler formats. ">atob32()</a> <br /></td></tr>
<tr class="separator:gad91500c42cbe464460c6743ed939b914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb73af3c1ed4cb525cf9460ab9c76583"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#gacb73af3c1ed4cb525cf9460ab9c76583">append_disp</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, <a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a> disp, bool tag=true)</td></tr>
<tr class="memdesc:gacb73af3c1ed4cb525cf9460ab9c76583"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auxiliary function.  <a href="group__conv.html#gacb73af3c1ed4cb525cf9460ab9c76583">More...</a><br /></td></tr>
<tr class="separator:gacb73af3c1ed4cb525cf9460ab9c76583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20030e1b244657d07e337f43b30d31a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga20030e1b244657d07e337f43b30d31a8">r50_to_asc</a> (char *p, const <a class="el" href="pro_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">ushort</a> *r, int k)</td></tr>
<tr class="memdesc:ga20030e1b244657d07e337f43b30d31a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert RADIX50 -&gt; UTF-8.  <a href="group__conv.html#ga20030e1b244657d07e337f43b30d31a8">More...</a><br /></td></tr>
<tr class="separator:ga20030e1b244657d07e337f43b30d31a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8716a13603308b43998f55be1a056e5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8716a13603308b43998f55be1a056e5d"></a>
int <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga8716a13603308b43998f55be1a056e5d">asc_to_r50</a> (<a class="el" href="pro_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">ushort</a> *r, const char *p, int k)</td></tr>
<tr class="memdesc:ga8716a13603308b43998f55be1a056e5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert UTF-8 -&gt; RADIX50 (see <a class="el" href="group__conv.html#ga20030e1b244657d07e337f43b30d31a8" title="Convert RADIX50 -> UTF-8. ">r50_to_asc()</a>) <br /></td></tr>
<tr class="separator:ga8716a13603308b43998f55be1a056e5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96c596240b7d38362e6b940f79dc668c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a96c596240b7d38362e6b940f79dc668c">pack_db</a> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *ptr, <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end, <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> x)</td></tr>
<tr class="memdesc:a96c596240b7d38362e6b940f79dc668c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack a byte into a character string.  <a href="#a96c596240b7d38362e6b940f79dc668c">More...</a><br /></td></tr>
<tr class="separator:a96c596240b7d38362e6b940f79dc668c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b094bbd409339922c7615474b27012"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37b094bbd409339922c7615474b27012"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a37b094bbd409339922c7615474b27012">unpack_db</a> (const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="memdesc:a37b094bbd409339922c7615474b27012"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack a byte from a character string, <a class="el" href="kernwin_8hpp.html#a96c596240b7d38362e6b940f79dc668c" title="Pack a byte into a character string. ">pack_db()</a> <br /></td></tr>
<tr class="separator:a37b094bbd409339922c7615474b27012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e1c646a4583493860f1cd3552b7335d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e1c646a4583493860f1cd3552b7335d"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a4e1c646a4583493860f1cd3552b7335d">pack_dw</a> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *ptr, <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end, <a class="el" href="pro_8h.html#a05f6b0ae8f6a6e135b0e290c25fe0e4e">uint16</a> x)</td></tr>
<tr class="memdesc:a4e1c646a4583493860f1cd3552b7335d"><td class="mdescLeft">&#160;</td><td class="mdescRight">pack a word, see <a class="el" href="kernwin_8hpp.html#a96c596240b7d38362e6b940f79dc668c" title="Pack a byte into a character string. ">pack_db()</a> <br /></td></tr>
<tr class="separator:a4e1c646a4583493860f1cd3552b7335d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab71250e31f8d436413d429efdb29de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ab71250e31f8d436413d429efdb29de"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a3ab71250e31f8d436413d429efdb29de">pack_dd</a> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *ptr, <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> x)</td></tr>
<tr class="memdesc:a3ab71250e31f8d436413d429efdb29de"><td class="mdescLeft">&#160;</td><td class="mdescRight">pack a double word, see <a class="el" href="kernwin_8hpp.html#a96c596240b7d38362e6b940f79dc668c" title="Pack a byte into a character string. ">pack_db()</a> <br /></td></tr>
<tr class="separator:a3ab71250e31f8d436413d429efdb29de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab167ddf0a8a0ced9ef6d60482fbd1329"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab167ddf0a8a0ced9ef6d60482fbd1329"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ab167ddf0a8a0ced9ef6d60482fbd1329">pack_dq</a> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *ptr, <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end, <a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> x)</td></tr>
<tr class="memdesc:ab167ddf0a8a0ced9ef6d60482fbd1329"><td class="mdescLeft">&#160;</td><td class="mdescRight">pack a quadword, see <a class="el" href="kernwin_8hpp.html#a96c596240b7d38362e6b940f79dc668c" title="Pack a byte into a character string. ">pack_db()</a> <br /></td></tr>
<tr class="separator:ab167ddf0a8a0ced9ef6d60482fbd1329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b7c36a5ffced61e4f3e549ea983cee8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b7c36a5ffced61e4f3e549ea983cee8"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">ushort</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a6b7c36a5ffced61e4f3e549ea983cee8">unpack_dw</a> (const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="memdesc:a6b7c36a5ffced61e4f3e549ea983cee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">unpack a word, see <a class="el" href="kernwin_8hpp.html#a37b094bbd409339922c7615474b27012" title="Unpack a byte from a character string, pack_db() ">unpack_db()</a> <br /></td></tr>
<tr class="separator:a6b7c36a5ffced61e4f3e549ea983cee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87eb9ef4896b71b4c22cc579db783e39"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87eb9ef4896b71b4c22cc579db783e39"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a87eb9ef4896b71b4c22cc579db783e39">unpack_dd</a> (const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="memdesc:a87eb9ef4896b71b4c22cc579db783e39"><td class="mdescLeft">&#160;</td><td class="mdescRight">unpack a double word, see <a class="el" href="kernwin_8hpp.html#a37b094bbd409339922c7615474b27012" title="Unpack a byte from a character string, pack_db() ">unpack_db()</a> <br /></td></tr>
<tr class="separator:a87eb9ef4896b71b4c22cc579db783e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a597e4629dcd3e8673ae041b361ad6ef8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a597e4629dcd3e8673ae041b361ad6ef8"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a597e4629dcd3e8673ae041b361ad6ef8">unpack_dq</a> (const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="memdesc:a597e4629dcd3e8673ae041b361ad6ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">unpack a quadword, see <a class="el" href="kernwin_8hpp.html#a37b094bbd409339922c7615474b27012" title="Unpack a byte from a character string, pack_db() ">unpack_db()</a> <br /></td></tr>
<tr class="separator:a597e4629dcd3e8673ae041b361ad6ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2485b02a7f675c515645c2246a2afd64"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2485b02a7f675c515645c2246a2afd64"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a2485b02a7f675c515645c2246a2afd64">pack_ea</a> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *ptr, <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:a2485b02a7f675c515645c2246a2afd64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack an ea value into a character string, see <a class="el" href="kernwin_8hpp.html#a3ab71250e31f8d436413d429efdb29de" title="pack a double word, see pack_db() ">pack_dd()</a>/pack_dq() <br /></td></tr>
<tr class="separator:a2485b02a7f675c515645c2246a2afd64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6623cd3962ae0f85e72825cfd1e7a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb6623cd3962ae0f85e72825cfd1e7a0"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#afb6623cd3962ae0f85e72825cfd1e7a0">unpack_ea</a> (const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **ptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="memdesc:afb6623cd3962ae0f85e72825cfd1e7a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack an ea value, see <a class="el" href="kernwin_8hpp.html#a87eb9ef4896b71b4c22cc579db783e39" title="unpack a double word, see unpack_db() ">unpack_dd()</a>/unpack_dq() <br /></td></tr>
<tr class="separator:afb6623cd3962ae0f85e72825cfd1e7a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1870dd321d2ad19110a76477dde1d3b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void *<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a1870dd321d2ad19110a76477dde1d3b0">unpack_obj</a> (const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end, void *destbuf, size_t destsize)</td></tr>
<tr class="memdesc:a1870dd321d2ad19110a76477dde1d3b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack an object of a known size.  <a href="#a1870dd321d2ad19110a76477dde1d3b0">More...</a><br /></td></tr>
<tr class="separator:a1870dd321d2ad19110a76477dde1d3b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7306a4d679d3aab2fa4c438a7d1f7550"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void *<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a7306a4d679d3aab2fa4c438a7d1f7550">unpack_buf</a> (const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end, size_t *sz)</td></tr>
<tr class="memdesc:a7306a4d679d3aab2fa4c438a7d1f7550"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack an object of an unknown size (packed with <a class="el" href="group__pack__vector.html#ga592ea1de382514899aaae075eadba456" title="Pack an object of size &#39;len&#39; and append the result to the bytevec. ">append_buf()</a>).  <a href="#a7306a4d679d3aab2fa4c438a7d1f7550">More...</a><br /></td></tr>
<tr class="separator:a7306a4d679d3aab2fa4c438a7d1f7550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd54d8603d7ce6d9b0958c511da2fbdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> const void *<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#abd54d8603d7ce6d9b0958c511da2fbdf">unpack_obj_inplace</a> (const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end, size_t objsize)</td></tr>
<tr class="memdesc:abd54d8603d7ce6d9b0958c511da2fbdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">In-place version of <a class="el" href="kernwin_8hpp.html#a1870dd321d2ad19110a76477dde1d3b0" title="Unpack an object of a known size. ">unpack_obj()</a>.  <a href="#abd54d8603d7ce6d9b0958c511da2fbdf">More...</a><br /></td></tr>
<tr class="separator:abd54d8603d7ce6d9b0958c511da2fbdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af56d0ec4a6a81a4a0e39a7a2ecdd1ea8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> const void *<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#af56d0ec4a6a81a4a0e39a7a2ecdd1ea8">unpack_buf_inplace</a> (const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end, size_t *sz)</td></tr>
<tr class="memdesc:af56d0ec4a6a81a4a0e39a7a2ecdd1ea8"><td class="mdescLeft">&#160;</td><td class="mdescRight">In-place version of <a class="el" href="kernwin_8hpp.html#a7306a4d679d3aab2fa4c438a7d1f7550" title="Unpack an object of an unknown size (packed with append_buf()). ">unpack_buf()</a>.  <a href="#af56d0ec4a6a81a4a0e39a7a2ecdd1ea8">More...</a><br /></td></tr>
<tr class="separator:af56d0ec4a6a81a4a0e39a7a2ecdd1ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72494f9386bc8a254a827c2afee250e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a72494f9386bc8a254a827c2afee250e2">pack_ds</a> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *ptr, <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end, const char *x, size_t len=0)</td></tr>
<tr class="memdesc:a72494f9386bc8a254a827c2afee250e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack a string.  <a href="#a72494f9386bc8a254a827c2afee250e2">More...</a><br /></td></tr>
<tr class="separator:a72494f9386bc8a254a827c2afee250e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afee470971e04085f90159d6efd43128b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> char *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#afee470971e04085f90159d6efd43128b">unpack_ds</a> (const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end, bool empty_null)</td></tr>
<tr class="memdesc:afee470971e04085f90159d6efd43128b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack a string.  <a href="#afee470971e04085f90159d6efd43128b">More...</a><br /></td></tr>
<tr class="separator:afee470971e04085f90159d6efd43128b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76af04772a30a38faed266cadcda5426"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a76af04772a30a38faed266cadcda5426">unpack_ds_to_buf</a> (char *dst, size_t dstsize, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="memdesc:a76af04772a30a38faed266cadcda5426"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack a string.  <a href="#a76af04772a30a38faed266cadcda5426">More...</a><br /></td></tr>
<tr class="separator:a76af04772a30a38faed266cadcda5426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9de34cc4412f2ddc272860ffe07fc22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ab9de34cc4412f2ddc272860ffe07fc22">unpack_eavec</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#a9f46d9d52bbfcc78bc1836f4f2683da4">eavec_t</a> &amp;insns, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **ptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="memdesc:ab9de34cc4412f2ddc272860ffe07fc22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack a vector of ea values.  <a href="#ab9de34cc4412f2ddc272860ffe07fc22">More...</a><br /></td></tr>
<tr class="separator:ab9de34cc4412f2ddc272860ffe07fc22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb6601c0ee70250cf52fd18eb7fe4676"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aeb6601c0ee70250cf52fd18eb7fe4676">unpack_xleb128</a> (void *res, int <a class="el" href="bytes_8hpp.html#acc205e32314437fc526186f33867bdf2">nbits</a>, bool is_signed, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="memdesc:aeb6601c0ee70250cf52fd18eb7fe4676"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack an LEB128 encoded (DWARF-3 style) signed/unsigned value.  <a href="#aeb6601c0ee70250cf52fd18eb7fe4676">More...</a><br /></td></tr>
<tr class="separator:aeb6601c0ee70250cf52fd18eb7fe4676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5531f59d42f1c8667a080972d3b2680c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5531f59d42f1c8667a080972d3b2680c"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ga5531f59d42f1c8667a080972d3b2680c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>unpack_uleb128</b> (T *res, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="separator:ga5531f59d42f1c8667a080972d3b2680c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82e210ab2495df2dc1ec1ce17e5f04a8"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga82e210ab2495df2dc1ec1ce17e5f04a8"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ga82e210ab2495df2dc1ec1ce17e5f04a8"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>unpack_sleb128</b> (T *res, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="separator:ga82e210ab2495df2dc1ec1ce17e5f04a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a066d40755eb64c8fb8ab1ab21504ae4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a066d40755eb64c8fb8ab1ab21504ae4d"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>ds_packed_size</b> (const char *s)</td></tr>
<tr class="separator:a066d40755eb64c8fb8ab1ab21504ae4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20c2d8e74d9528be949acc2967fbcc05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga20c2d8e74d9528be949acc2967fbcc05"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pack__vector.html#ga20c2d8e74d9528be949acc2967fbcc05">append_db</a> (<a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;v, <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> x)</td></tr>
<tr class="memdesc:ga20c2d8e74d9528be949acc2967fbcc05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a byte to a bytevec. <br /></td></tr>
<tr class="separator:ga20c2d8e74d9528be949acc2967fbcc05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb85524b5f5cd86e38e24d77017b36e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabb85524b5f5cd86e38e24d77017b36e3"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pack__vector.html#gabb85524b5f5cd86e38e24d77017b36e3">append_obj</a> (<a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;v, const void *obj, size_t size)</td></tr>
<tr class="memdesc:gabb85524b5f5cd86e38e24d77017b36e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append 'size' bytes from 'obj' to the bytevec;. <br /></td></tr>
<tr class="separator:gabb85524b5f5cd86e38e24d77017b36e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga685a9afc95f52cee50f639351d1e05a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga685a9afc95f52cee50f639351d1e05a5"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pack__vector.html#ga685a9afc95f52cee50f639351d1e05a5">append_dw</a> (<a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;v, <a class="el" href="pro_8h.html#a05f6b0ae8f6a6e135b0e290c25fe0e4e">uint16</a> x)</td></tr>
<tr class="memdesc:ga685a9afc95f52cee50f639351d1e05a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack a word and append the result to the bytevec. <br /></td></tr>
<tr class="separator:ga685a9afc95f52cee50f639351d1e05a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04ed87b84bdb645ee6f620e86ff1c379"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga04ed87b84bdb645ee6f620e86ff1c379"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pack__vector.html#ga04ed87b84bdb645ee6f620e86ff1c379">append_dd</a> (<a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;v, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> x)</td></tr>
<tr class="memdesc:ga04ed87b84bdb645ee6f620e86ff1c379"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack a double word and append the result to the bytevec. <br /></td></tr>
<tr class="separator:ga04ed87b84bdb645ee6f620e86ff1c379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bea2b838986079b66dd1e7cb208f0c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7bea2b838986079b66dd1e7cb208f0c1"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pack__vector.html#ga7bea2b838986079b66dd1e7cb208f0c1">append_dq</a> (<a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;v, <a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> x)</td></tr>
<tr class="memdesc:ga7bea2b838986079b66dd1e7cb208f0c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack a quadword and append the result to the bytevec. <br /></td></tr>
<tr class="separator:ga7bea2b838986079b66dd1e7cb208f0c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fce49a86450f8299d414a02e3422683"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7fce49a86450f8299d414a02e3422683"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pack__vector.html#ga7fce49a86450f8299d414a02e3422683">append_ea</a> (<a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;v, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> x)</td></tr>
<tr class="memdesc:ga7fce49a86450f8299d414a02e3422683"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack an ea value and append the result to the bytevec. <br /></td></tr>
<tr class="separator:ga7fce49a86450f8299d414a02e3422683"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53bf35f3e2eb067182a33d4c2bf845c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga53bf35f3e2eb067182a33d4c2bf845c0"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pack__vector.html#ga53bf35f3e2eb067182a33d4c2bf845c0">append_ds</a> (<a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;v, const char *x)</td></tr>
<tr class="memdesc:ga53bf35f3e2eb067182a33d4c2bf845c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack a string and append the result to the bytevec. <br /></td></tr>
<tr class="separator:ga53bf35f3e2eb067182a33d4c2bf845c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga592ea1de382514899aaae075eadba456"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga592ea1de382514899aaae075eadba456"></a>
<a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pack__vector.html#ga592ea1de382514899aaae075eadba456">append_buf</a> (<a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;v, const void *buf, size_t len)</td></tr>
<tr class="memdesc:ga592ea1de382514899aaae075eadba456"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack an object of size 'len' and append the result to the bytevec. <br /></td></tr>
<tr class="separator:ga592ea1de382514899aaae075eadba456"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadab98df14129693976278d438dd0aebb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pack__vector.html#gadab98df14129693976278d438dd0aebb">append_eavec</a> (<a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;v, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, const <a class="el" href="pro_8h.html#a9f46d9d52bbfcc78bc1836f4f2683da4">eavec_t</a> &amp;insns)</td></tr>
<tr class="memdesc:gadab98df14129693976278d438dd0aebb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pack an eavec and append the result to the bytevec.  <a href="group__pack__vector.html#gadab98df14129693976278d438dd0aebb">More...</a><br /></td></tr>
<tr class="separator:gadab98df14129693976278d438dd0aebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8c364c795c3e32b5d5b75c3fd9ba1ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ad8c364c795c3e32b5d5b75c3fd9ba1ba">unpack_str</a> (const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **ptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="memdesc:ad8c364c795c3e32b5d5b75c3fd9ba1ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack a string in place.  <a href="#ad8c364c795c3e32b5d5b75c3fd9ba1ba">More...</a><br /></td></tr>
<tr class="separator:ad8c364c795c3e32b5d5b75c3fd9ba1ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af902e0c24243f898e382a8d4cd20ec61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af902e0c24243f898e382a8d4cd20ec61"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>dw_size</b> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> first_byte)</td></tr>
<tr class="separator:af902e0c24243f898e382a8d4cd20ec61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a616cf35cda3ad246a007cd2ec988a7f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a616cf35cda3ad246a007cd2ec988a7f6"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>dd_size</b> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> first_byte)</td></tr>
<tr class="separator:a616cf35cda3ad246a007cd2ec988a7f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bb876555ea4a5c42ab3c6e755f3f1d7"><td class="memTemplParams" colspan="2"><a class="anchor" id="a0bb876555ea4a5c42ab3c6e755f3f1d7"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a0bb876555ea4a5c42ab3c6e755f3f1d7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>extract_db</b> (T &amp;v)</td></tr>
<tr class="separator:a0bb876555ea4a5c42ab3c6e755f3f1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ba8649a385a9920c66f30e7ffb9c36a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4ba8649a385a9920c66f30e7ffb9c36a"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a4ba8649a385a9920c66f30e7ffb9c36a"><td class="memTemplItemLeft" align="right" valign="top">void *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>extract_obj</b> (T &amp;v, void *destbuf, size_t destsize)</td></tr>
<tr class="separator:a4ba8649a385a9920c66f30e7ffb9c36a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afef9d5a801aed00bf45444a4b0a8d256"><td class="memTemplParams" colspan="2"><a class="anchor" id="afef9d5a801aed00bf45444a4b0a8d256"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:afef9d5a801aed00bf45444a4b0a8d256"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a05f6b0ae8f6a6e135b0e290c25fe0e4e">uint16</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>extract_dw</b> (T &amp;v)</td></tr>
<tr class="separator:afef9d5a801aed00bf45444a4b0a8d256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aefeb0be6e546c588bced44bff9ce11"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2aefeb0be6e546c588bced44bff9ce11"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a2aefeb0be6e546c588bced44bff9ce11"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>extract_dd</b> (T &amp;v)</td></tr>
<tr class="separator:a2aefeb0be6e546c588bced44bff9ce11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac011ddea0b5693127f2c346f37d71bf5"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac011ddea0b5693127f2c346f37d71bf5"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ac011ddea0b5693127f2c346f37d71bf5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>extract_dq</b> (T &amp;v)</td></tr>
<tr class="separator:ac011ddea0b5693127f2c346f37d71bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a127af59208833d21f17b11b4c2cce083"><td class="memTemplParams" colspan="2"><a class="anchor" id="a127af59208833d21f17b11b4c2cce083"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a127af59208833d21f17b11b4c2cce083"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>extract_ea</b> (T &amp;v)</td></tr>
<tr class="separator:a127af59208833d21f17b11b4c2cce083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6a33de6258ba7321f56f1c8d8136e8"><td class="memTemplParams" colspan="2"><a class="anchor" id="aed6a33de6258ba7321f56f1c8d8136e8"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:aed6a33de6258ba7321f56f1c8d8136e8"><td class="memTemplItemLeft" align="right" valign="top">void *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>extract_buf</b> (T &amp;v, size_t size)</td></tr>
<tr class="separator:aed6a33de6258ba7321f56f1c8d8136e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac18f50f1d3d8f47054bb443901bda98c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac18f50f1d3d8f47054bb443901bda98c"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ac18f50f1d3d8f47054bb443901bda98c"><td class="memTemplItemLeft" align="right" valign="top">void *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>extract_array</b> (T &amp;v, size_t *sz, size_t maxsize)</td></tr>
<tr class="separator:ac18f50f1d3d8f47054bb443901bda98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ed17851fc1e99ce66db129c0f9758c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a2ed17851fc1e99ce66db129c0f9758c6">calc_crc32</a> (<a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> crc, const void *buf, size_t len)</td></tr>
<tr class="memdesc:a2ed17851fc1e99ce66db129c0f9758c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate CRC32 (polynom 0xEDB88320, zlib compatible).  <a href="#a2ed17851fc1e99ce66db129c0f9758c6">More...</a><br /></td></tr>
<tr class="separator:a2ed17851fc1e99ce66db129c0f9758c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b91bc981443016c377eedd8762e23df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b91bc981443016c377eedd8762e23df"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a2b91bc981443016c377eedd8762e23df">calc_file_crc32</a> (linput_t *fp)</td></tr>
<tr class="memdesc:a2b91bc981443016c377eedd8762e23df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate an input source CRC32. <br /></td></tr>
<tr class="separator:a2b91bc981443016c377eedd8762e23df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a260f005f5a022f07b67bf83a46be2365"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a260f005f5a022f07b67bf83a46be2365">regex_match</a> (const char *str, const char *pattern, bool sense_case)</td></tr>
<tr class="memdesc:a260f005f5a022f07b67bf83a46be2365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Match a string with a regular expression.  <a href="#a260f005f5a022f07b67bf83a46be2365">More...</a><br /></td></tr>
<tr class="separator:a260f005f5a022f07b67bf83a46be2365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de08bfca28af3a2dd79c0c40893718c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1de08bfca28af3a2dd79c0c40893718c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>place_t__serialize</b> (const <a class="el" href="classplace__t.html">place_t</a> *_this, <a class="el" href="classbytevec__t.html">bytevec_t</a> *out)</td></tr>
<tr class="separator:a1de08bfca28af3a2dd79c0c40893718c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee7e1c033041a40391f037f6c9368c9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee7e1c033041a40391f037f6c9368c9a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>place_t__deserialize</b> (<a class="el" href="classplace__t.html">place_t</a> *_this, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **pptr, const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *end)</td></tr>
<tr class="separator:aee7e1c033041a40391f037f6c9368c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga349e32e770b941ea7d68ec39ac33980e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga349e32e770b941ea7d68ec39ac33980e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SETMENU_POSMASK</b>&#160;&#160;&#160;0x3</td></tr>
<tr class="separator:ga349e32e770b941ea7d68ec39ac33980e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7ce6fd8f9e8784ef881217e088cec9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab7ce6fd8f9e8784ef881217e088cec9d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_e_t_m_e_n_u__.html#gab7ce6fd8f9e8784ef881217e088cec9d">SETMENU_INS</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="memdesc:gab7ce6fd8f9e8784ef881217e088cec9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">add menu item before the specified path (default) <br /></td></tr>
<tr class="separator:gab7ce6fd8f9e8784ef881217e088cec9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabae5051c0892d2f7c076225ce55745be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabae5051c0892d2f7c076225ce55745be"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_e_t_m_e_n_u__.html#gabae5051c0892d2f7c076225ce55745be">SETMENU_APP</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:gabae5051c0892d2f7c076225ce55745be"><td class="mdescLeft">&#160;</td><td class="mdescRight">add menu item after the specified path <br /></td></tr>
<tr class="separator:gabae5051c0892d2f7c076225ce55745be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab05ac9ef60e9d4f781fe69ee5be55068"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab05ac9ef60e9d4f781fe69ee5be55068"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_e_t_m_e_n_u__.html#gab05ac9ef60e9d4f781fe69ee5be55068">SETMENU_FIRST</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="memdesc:gab05ac9ef60e9d4f781fe69ee5be55068"><td class="mdescLeft">&#160;</td><td class="mdescRight">add item to the beginning of menu <br /></td></tr>
<tr class="separator:gab05ac9ef60e9d4f781fe69ee5be55068"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga611ac6cdd40e95d4aaf8323813335aa8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga611ac6cdd40e95d4aaf8323813335aa8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_r_e_a_t_e_t_b__.html#ga611ac6cdd40e95d4aaf8323813335aa8">CREATETB_ADV</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:ga611ac6cdd40e95d4aaf8323813335aa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">toolbar is for 'advanced mode' only <br /></td></tr>
<tr class="separator:ga611ac6cdd40e95d4aaf8323813335aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga575085d5a3dd9badccf4ada0c3352b1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga575085d5a3dd9badccf4ada0c3352b1e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_i_f__.html#ga575085d5a3dd9badccf4ada0c3352b1e">HIF_IDENTIFIER</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:ga575085d5a3dd9badccf4ada0c3352b1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">text is an identifier (i.e., when searching for the current highlight, SEARCH_IDENT will be used) <br /></td></tr>
<tr class="separator:ga575085d5a3dd9badccf4ada0c3352b1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1233c27b78cc1a473d8bdcb4cef543b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1233c27b78cc1a473d8bdcb4cef543b4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_i_f__.html#ga1233c27b78cc1a473d8bdcb4cef543b4">HIF_REGISTER</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="memdesc:ga1233c27b78cc1a473d8bdcb4cef543b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">text represents a register (aliases/subregisters will be highlit as well) <br /></td></tr>
<tr class="separator:ga1233c27b78cc1a473d8bdcb4cef543b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga815bbc9407529deb25e8e77c125a47a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga815bbc9407529deb25e8e77c125a47a4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_i_f__.html#ga815bbc9407529deb25e8e77c125a47a4">HIF_LOCKED</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="memdesc:ga815bbc9407529deb25e8e77c125a47a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">locked; clicking/moving the cursor around doesn't change the highlight <br /></td></tr>
<tr class="separator:ga815bbc9407529deb25e8e77c125a47a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9445aeab0d1469ee14d4c0859570c56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac9445aeab0d1469ee14d4c0859570c56"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_c_h_k__.html#gac9445aeab0d1469ee14d4c0859570c56">IDCHK_OK</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:gac9445aeab0d1469ee14d4c0859570c56"><td class="mdescLeft">&#160;</td><td class="mdescRight">ok <br /></td></tr>
<tr class="separator:gac9445aeab0d1469ee14d4c0859570c56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88c35e41dd97643b0479563457591b9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga88c35e41dd97643b0479563457591b9d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_c_h_k__.html#ga88c35e41dd97643b0479563457591b9d">IDCHK_ARG</a>&#160;&#160;&#160;-1</td></tr>
<tr class="memdesc:ga88c35e41dd97643b0479563457591b9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">bad argument(s) <br /></td></tr>
<tr class="separator:ga88c35e41dd97643b0479563457591b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad847eddec08c757058dca242f8b6177d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad847eddec08c757058dca242f8b6177d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_c_h_k__.html#gad847eddec08c757058dca242f8b6177d">IDCHK_KEY</a>&#160;&#160;&#160;-2</td></tr>
<tr class="memdesc:gad847eddec08c757058dca242f8b6177d"><td class="mdescLeft">&#160;</td><td class="mdescRight">bad hotkey name <br /></td></tr>
<tr class="separator:gad847eddec08c757058dca242f8b6177d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae72cd145f7411d9438fac56b72c2e1f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae72cd145f7411d9438fac56b72c2e1f8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_c_h_k__.html#gae72cd145f7411d9438fac56b72c2e1f8">IDCHK_MAX</a>&#160;&#160;&#160;-3</td></tr>
<tr class="memdesc:gae72cd145f7411d9438fac56b72c2e1f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">too many IDC hotkeys <br /></td></tr>
<tr class="separator:gae72cd145f7411d9438fac56b72c2e1f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5f6b78b545a46d747cbe7765abec8bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac5f6b78b545a46d747cbe7765abec8bc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___o_p_e_n.html#gac5f6b78b545a46d747cbe7765abec8bc">WOPN_MDI</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:gac5f6b78b545a46d747cbe7765abec8bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">start by default as MDI <br /></td></tr>
<tr class="separator:gac5f6b78b545a46d747cbe7765abec8bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9948be782391ac59be3fe080ce56f956"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9948be782391ac59be3fe080ce56f956"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___o_p_e_n.html#ga9948be782391ac59be3fe080ce56f956">WOPN_TAB</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ga9948be782391ac59be3fe080ce56f956"><td class="mdescLeft">&#160;</td><td class="mdescRight">attached by default to a tab <br /></td></tr>
<tr class="separator:ga9948be782391ac59be3fe080ce56f956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20b20c7da29c10aab581e1a1cf4b9121"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga20b20c7da29c10aab581e1a1cf4b9121"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___o_p_e_n.html#ga20b20c7da29c10aab581e1a1cf4b9121">WOPN_RESTORE</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="memdesc:ga20b20c7da29c10aab581e1a1cf4b9121"><td class="mdescLeft">&#160;</td><td class="mdescRight">restore state from desktop config <br /></td></tr>
<tr class="separator:ga20b20c7da29c10aab581e1a1cf4b9121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9edf00df17a42ee53339221006535996"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9edf00df17a42ee53339221006535996"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___o_p_e_n.html#ga9edf00df17a42ee53339221006535996">WOPN_ONTOP</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="memdesc:ga9edf00df17a42ee53339221006535996"><td class="mdescLeft">&#160;</td><td class="mdescRight">form should be "ontop" <br /></td></tr>
<tr class="separator:ga9edf00df17a42ee53339221006535996"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50de002765fb091715f7a7b9bf06a183"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___o_p_e_n.html#ga50de002765fb091715f7a7b9bf06a183">WOPN_MENU</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:ga50de002765fb091715f7a7b9bf06a183"><td class="mdescLeft">&#160;</td><td class="mdescRight">form must be listed in the windows menu  <a href="group___w_i_d_g_e_t___o_p_e_n.html#ga50de002765fb091715f7a7b9bf06a183">More...</a><br /></td></tr>
<tr class="separator:ga50de002765fb091715f7a7b9bf06a183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f006a2fc08f4c1b0bcd410c2b2daabd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___o_p_e_n.html#ga4f006a2fc08f4c1b0bcd410c2b2daabd">WOPN_CENTERED</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="memdesc:ga4f006a2fc08f4c1b0bcd410c2b2daabd"><td class="mdescLeft">&#160;</td><td class="mdescRight">form will be centered on the screen  <a href="group___w_i_d_g_e_t___o_p_e_n.html#ga4f006a2fc08f4c1b0bcd410c2b2daabd">More...</a><br /></td></tr>
<tr class="separator:ga4f006a2fc08f4c1b0bcd410c2b2daabd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga918e9e6bc7908dcff2cf7831b2666b0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___o_p_e_n.html#ga918e9e6bc7908dcff2cf7831b2666b0f">WOPN_PERSIST</a>&#160;&#160;&#160;0x40</td></tr>
<tr class="memdesc:ga918e9e6bc7908dcff2cf7831b2666b0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">form will persist until explicitly closed with <a class="el" href="kernwin_8hpp.html#ad27da33115a2f2e7bddbbf5d29aa814b" title="Close widget (ui_close_widget, only gui version). ">close_widget()</a>  <a href="group___w_i_d_g_e_t___o_p_e_n.html#ga918e9e6bc7908dcff2cf7831b2666b0f">More...</a><br /></td></tr>
<tr class="separator:ga918e9e6bc7908dcff2cf7831b2666b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga101c9554be4ff4f8644f6c923a85229c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga101c9554be4ff4f8644f6c923a85229c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___o_p_e_n.html#ga101c9554be4ff4f8644f6c923a85229c">WOPN_CLOSED_BY_ESC</a>&#160;&#160;&#160;0x80</td></tr>
<tr class="memdesc:ga101c9554be4ff4f8644f6c923a85229c"><td class="mdescLeft">&#160;</td><td class="mdescRight">override idagui.cfg:CLOSED_BY_ESC: esc will close <br /></td></tr>
<tr class="separator:ga101c9554be4ff4f8644f6c923a85229c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bf2f364048df698bf0d5558fd53df54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7bf2f364048df698bf0d5558fd53df54"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___o_p_e_n.html#ga7bf2f364048df698bf0d5558fd53df54">WOPN_NOT_CLOSED_BY_ESC</a>&#160;&#160;&#160;0x100</td></tr>
<tr class="memdesc:ga7bf2f364048df698bf0d5558fd53df54"><td class="mdescLeft">&#160;</td><td class="mdescRight">override idagui.cfg:CLOSED_BY_ESC: esc will not close <br /></td></tr>
<tr class="separator:ga7bf2f364048df698bf0d5558fd53df54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc5d8da32a60ce55ec63bf362dc794ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___o_p_e_n.html#gacc5d8da32a60ce55ec63bf362dc794ea">WOPN_SZHINT</a>&#160;&#160;&#160;0x200</td></tr>
<tr class="memdesc:gacc5d8da32a60ce55ec63bf362dc794ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">when floating (i.e., not tabbed), use the widget's size hint to  <a href="group___w_i_d_g_e_t___o_p_e_n.html#gacc5d8da32a60ce55ec63bf362dc794ea">More...</a><br /></td></tr>
<tr class="separator:gacc5d8da32a60ce55ec63bf362dc794ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9c1336622354734d3e05853579ca3a7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab9c1336622354734d3e05853579ca3a7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___c_l_o_s_e.html#gab9c1336622354734d3e05853579ca3a7">WCLS_SAVE</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:gab9c1336622354734d3e05853579ca3a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">save state in desktop config <br /></td></tr>
<tr class="separator:gab9c1336622354734d3e05853579ca3a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6de62f3deb72b11b9507cce87bb641d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6de62f3deb72b11b9507cce87bb641d0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___c_l_o_s_e.html#ga6de62f3deb72b11b9507cce87bb641d0">WCLS_NO_CONTEXT</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="memdesc:ga6de62f3deb72b11b9507cce87bb641d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't change the current context (useful for toolbars) <br /></td></tr>
<tr class="separator:ga6de62f3deb72b11b9507cce87bb641d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b3564065d819ee3b15e6d576ab289f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3b3564065d819ee3b15e6d576ab289f4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___c_l_o_s_e.html#ga3b3564065d819ee3b15e6d576ab289f4">WCLS_DONT_SAVE_SIZE</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="memdesc:ga3b3564065d819ee3b15e6d576ab289f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't save size of the window <br /></td></tr>
<tr class="separator:ga3b3564065d819ee3b15e6d576ab289f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49fb268963df84ea3282168162ee1361"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___w_i_d_g_e_t___c_l_o_s_e.html#ga49fb268963df84ea3282168162ee1361">WCLS_CLOSE_LATER</a>&#160;&#160;&#160;0x8</td></tr>
<tr class="memdesc:ga49fb268963df84ea3282168162ee1361"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign the deletion of the form to the UI loop ///&lt;  <a href="group___w_i_d_g_e_t___c_l_o_s_e.html#ga49fb268963df84ea3282168162ee1361">More...</a><br /></td></tr>
<tr class="separator:ga49fb268963df84ea3282168162ee1361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae86cd026ea1dde2457e0fcc3a9801554"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae86cd026ea1dde2457e0fcc3a9801554"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___d_p__.html#gae86cd026ea1dde2457e0fcc3a9801554">DP_LEFT</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:gae86cd026ea1dde2457e0fcc3a9801554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dock src_form to the left of dest_form. <br /></td></tr>
<tr class="separator:gae86cd026ea1dde2457e0fcc3a9801554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4ca815250fd18e9506f3b42d768e938"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad4ca815250fd18e9506f3b42d768e938"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___d_p__.html#gad4ca815250fd18e9506f3b42d768e938">DP_TOP</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:gad4ca815250fd18e9506f3b42d768e938"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dock src_form above dest_form. <br /></td></tr>
<tr class="separator:gad4ca815250fd18e9506f3b42d768e938"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea9208d1e2a6a1b8509bf0d36fe08f1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaea9208d1e2a6a1b8509bf0d36fe08f1e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___d_p__.html#gaea9208d1e2a6a1b8509bf0d36fe08f1e">DP_RIGHT</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:gaea9208d1e2a6a1b8509bf0d36fe08f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dock src_form to the right of dest_form. <br /></td></tr>
<tr class="separator:gaea9208d1e2a6a1b8509bf0d36fe08f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3722b55f7f04886e6c27e8f5acbbda79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3722b55f7f04886e6c27e8f5acbbda79"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___d_p__.html#ga3722b55f7f04886e6c27e8f5acbbda79">DP_BOTTOM</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ga3722b55f7f04886e6c27e8f5acbbda79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dock src_form below dest_form. <br /></td></tr>
<tr class="separator:ga3722b55f7f04886e6c27e8f5acbbda79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f72d7be6e32763dfd5c05909408f4f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7f72d7be6e32763dfd5c05909408f4f3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___d_p__.html#ga7f72d7be6e32763dfd5c05909408f4f3">DP_INSIDE</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:ga7f72d7be6e32763dfd5c05909408f4f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new tab bar with both src_form and dest_form. <br /></td></tr>
<tr class="separator:ga7f72d7be6e32763dfd5c05909408f4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a9aef721c12d099600e96b273388282"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___d_p__.html#ga1a9aef721c12d099600e96b273388282">DP_TAB</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:ga1a9aef721c12d099600e96b273388282"><td class="mdescLeft">&#160;</td><td class="mdescRight">Place src_form into a tab next to dest_form,.  <a href="group___d_p__.html#ga1a9aef721c12d099600e96b273388282">More...</a><br /></td></tr>
<tr class="separator:ga1a9aef721c12d099600e96b273388282"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d297c0b7d0818cba3d2ca8ef0e1721d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___d_p__.html#ga4d297c0b7d0818cba3d2ca8ef0e1721d">DP_BEFORE</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ga4d297c0b7d0818cba3d2ca8ef0e1721d"><td class="mdescLeft">&#160;</td><td class="mdescRight">place src_form before dst_form in the tab bar instead of after  <a href="group___d_p__.html#ga4d297c0b7d0818cba3d2ca8ef0e1721d">More...</a><br /></td></tr>
<tr class="separator:ga4d297c0b7d0818cba3d2ca8ef0e1721d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab48690b1fb06e72a4f149232e242b3eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab48690b1fb06e72a4f149232e242b3eb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___d_p__.html#gab48690b1fb06e72a4f149232e242b3eb">DP_FLOATING</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:gab48690b1fb06e72a4f149232e242b3eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make src_form floating. <br /></td></tr>
<tr class="separator:gab48690b1fb06e72a4f149232e242b3eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29c145fca34075c4c814138587c6897c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga29c145fca34075c4c814138587c6897c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_d_v_f__.html#ga29c145fca34075c4c814138587c6897c">CDVF_NOLINES</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga29c145fca34075c4c814138587c6897c"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't show line numbers <br /></td></tr>
<tr class="separator:ga29c145fca34075c4c814138587c6897c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga139e7af0e8018b0f3140aa318327d675"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga139e7af0e8018b0f3140aa318327d675"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_d_v_f__.html#ga139e7af0e8018b0f3140aa318327d675">CDVF_LINEICONS</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga139e7af0e8018b0f3140aa318327d675"><td class="mdescLeft">&#160;</td><td class="mdescRight">icons can be drawn over the line control <br /></td></tr>
<tr class="separator:ga139e7af0e8018b0f3140aa318327d675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecbbe4c1973474e1bbc19ade601631f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaecbbe4c1973474e1bbc19ade601631f3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_d_v_f__.html#gaecbbe4c1973474e1bbc19ade601631f3">CDVF_STATUSBAR</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:gaecbbe4c1973474e1bbc19ade601631f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">keep the status bar in the custom viewer <br /></td></tr>
<tr class="separator:gaecbbe4c1973474e1bbc19ade601631f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga650d2a3bd7bb3bc4f43d226568349477"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga650d2a3bd7bb3bc4f43d226568349477"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_v_f__.html#ga650d2a3bd7bb3bc4f43d226568349477">SVF_COPY_LINES</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="memdesc:ga650d2a3bd7bb3bc4f43d226568349477"><td class="mdescLeft">&#160;</td><td class="mdescRight">keep a local copy of '*lines' <br /></td></tr>
<tr class="separator:ga650d2a3bd7bb3bc4f43d226568349477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1dc97fec4b96c123ab8c74d393ab95e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1dc97fec4b96c123ab8c74d393ab95e1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_v_f__.html#ga1dc97fec4b96c123ab8c74d393ab95e1">SVF_LINES_BYPTR</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga1dc97fec4b96c123ab8c74d393ab95e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">remember the 'lines' ptr. do not make a copy of '*lines' <br /></td></tr>
<tr class="separator:ga1dc97fec4b96c123ab8c74d393ab95e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac07aba068a5857ab49c99419b10041ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac07aba068a5857ab49c99419b10041ba">CVNF_LAZY</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="memdesc:ac07aba068a5857ab49c99419b10041ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">try and move the cursor to a line displaying the  <a href="#ac07aba068a5857ab49c99419b10041ba">More...</a><br /></td></tr>
<tr class="separator:ac07aba068a5857ab49c99419b10041ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a733aedce464288ad64f984c8b3907f17"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a733aedce464288ad64f984c8b3907f17">CVNF_JUMP</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="memdesc:a733aedce464288ad64f984c8b3907f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">push the current position in this viewer's  <a href="#a733aedce464288ad64f984c8b3907f17">More...</a><br /></td></tr>
<tr class="separator:a733aedce464288ad64f984c8b3907f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b4d7e08e1984e0db33ee28d96fc7bd6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a1b4d7e08e1984e0db33ee28d96fc7bd6">CVNF_ACT</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="memdesc:a1b4d7e08e1984e0db33ee28d96fc7bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">activate (i.e., switch to) the viewer.  <a href="#a1b4d7e08e1984e0db33ee28d96fc7bd6">More...</a><br /></td></tr>
<tr class="separator:a1b4d7e08e1984e0db33ee28d96fc7bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a434cacb2070f8026bc9fe5d2be7d30e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a434cacb2070f8026bc9fe5d2be7d30e0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEFAULT_PLACE_LNNUM</b>&#160;&#160;&#160;-1</td></tr>
<tr class="separator:a434cacb2070f8026bc9fe5d2be7d30e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a153fe30e6a9d4f45f71acc41fed3e356"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a153fe30e6a9d4f45f71acc41fed3e356">define_place_exported_functions</a>(classname)                                                                                                        </td></tr>
<tr class="memdesc:a153fe30e6a9d4f45f71acc41fed3e356"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper to define exported functions for <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> implementations.  <a href="#a153fe30e6a9d4f45f71acc41fed3e356">More...</a><br /></td></tr>
<tr class="separator:a153fe30e6a9d4f45f71acc41fed3e356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a111b4e55887d0cf6819a50452f42bf96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a111b4e55887d0cf6819a50452f42bf96"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a111b4e55887d0cf6819a50452f42bf96">define_place_virtual_functions</a>(class)                                                  </td></tr>
<tr class="memdesc:a111b4e55887d0cf6819a50452f42bf96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper to define virtual functions in <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> implementations. <br /></td></tr>
<tr class="separator:a111b4e55887d0cf6819a50452f42bf96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c0f9687b3f1e92b9b73f42245e775a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30c0f9687b3f1e92b9b73f42245e775a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HEXPLACE_COLOR_EDITED</b>&#160;&#160;&#160;<a class="el" href="group___c_o_l_o_r__.html#gaf4f5b2ccf54e99565011d5c8dc552533">COLOR_SYMBOL</a></td></tr>
<tr class="separator:a30c0f9687b3f1e92b9b73f42245e775a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bc2a1e971c7d026047416e4ae1018b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bc2a1e971c7d026047416e4ae1018b8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HEXPLACE_COLOR_PATCHED</b>&#160;&#160;&#160;<a class="el" href="group___c_o_l_o_r__.html#ga950298d6bbb40f6b9e2afed88dd85bcf">COLOR_VOIDOP</a></td></tr>
<tr class="separator:a1bc2a1e971c7d026047416e4ae1018b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aa3a46710b4781b84be4e202885189f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7aa3a46710b4781b84be4e202885189f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HEXPLACE_COLOR_SHOWSPACES</b>&#160;&#160;&#160;<a class="el" href="group___c_o_l_o_r__.html#ga2f760d88659ab6bdd8ec2381457ef9a1">COLOR_RESERVED1</a></td></tr>
<tr class="separator:a7aa3a46710b4781b84be4e202885189f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf2dc52c3573910d33cbc8aa313df239"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf2dc52c3573910d33cbc8aa313df239"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PCF_EA_CAPABLE</b>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:adf2dc52c3573910d33cbc8aa313df239"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c0fe9c03de9bbbb127785e77189f95"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ad0c0fe9c03de9bbbb127785e77189f95">DECLARE_LINEARRAY_HELPERS</a>(decl)</td></tr>
<tr class="memdesc:ad0c0fe9c03de9bbbb127785e77189f95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper for declaring member functions of the <a class="el" href="classlinearray__t.html" title="The group of lines corresponding to a single place within a view. ">linearray_t</a> class.  <a href="#ad0c0fe9c03de9bbbb127785e77189f95">More...</a><br /></td></tr>
<tr class="separator:ad0c0fe9c03de9bbbb127785e77189f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfa68f805687da98f473e662ddbc7c4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacfa68f805687da98f473e662ddbc7c4c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gacfa68f805687da98f473e662ddbc7c4c">BWN_UNKNOWN</a>&#160;&#160;&#160;-1</td></tr>
<tr class="memdesc:gacfa68f805687da98f473e662ddbc7c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">unknown window <br /></td></tr>
<tr class="separator:gacfa68f805687da98f473e662ddbc7c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00e0b0613d6ae816a62a2c89d6d56c2a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga00e0b0613d6ae816a62a2c89d6d56c2a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga00e0b0613d6ae816a62a2c89d6d56c2a">BWN_EXPORTS</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga00e0b0613d6ae816a62a2c89d6d56c2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">exports <br /></td></tr>
<tr class="separator:ga00e0b0613d6ae816a62a2c89d6d56c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga995618eb695b01635221ccf9c60f3f15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga995618eb695b01635221ccf9c60f3f15"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga995618eb695b01635221ccf9c60f3f15">BWN_IMPORTS</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga995618eb695b01635221ccf9c60f3f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">imports <br /></td></tr>
<tr class="separator:ga995618eb695b01635221ccf9c60f3f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade4e9f41c23263fe2a308436a19e29c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gade4e9f41c23263fe2a308436a19e29c6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gade4e9f41c23263fe2a308436a19e29c6">BWN_NAMES</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:gade4e9f41c23263fe2a308436a19e29c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">names <br /></td></tr>
<tr class="separator:gade4e9f41c23263fe2a308436a19e29c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf03baa030d90ed48d6bef8948ac22517"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf03baa030d90ed48d6bef8948ac22517"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gaf03baa030d90ed48d6bef8948ac22517">BWN_FUNCS</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:gaf03baa030d90ed48d6bef8948ac22517"><td class="mdescLeft">&#160;</td><td class="mdescRight">functions <br /></td></tr>
<tr class="separator:gaf03baa030d90ed48d6bef8948ac22517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed5c02416d4f0a071a253f69e22ea9b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaed5c02416d4f0a071a253f69e22ea9b4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gaed5c02416d4f0a071a253f69e22ea9b4">BWN_STRINGS</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:gaed5c02416d4f0a071a253f69e22ea9b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">strings <br /></td></tr>
<tr class="separator:gaed5c02416d4f0a071a253f69e22ea9b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab166b93a84b02ccf3eaa57d55501ae50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab166b93a84b02ccf3eaa57d55501ae50"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gab166b93a84b02ccf3eaa57d55501ae50">BWN_SEGS</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:gab166b93a84b02ccf3eaa57d55501ae50"><td class="mdescLeft">&#160;</td><td class="mdescRight">segments <br /></td></tr>
<tr class="separator:gab166b93a84b02ccf3eaa57d55501ae50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3113f254e9f628bc9adb11e4df0e647b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3113f254e9f628bc9adb11e4df0e647b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga3113f254e9f628bc9adb11e4df0e647b">BWN_SEGREGS</a>&#160;&#160;&#160;6</td></tr>
<tr class="memdesc:ga3113f254e9f628bc9adb11e4df0e647b"><td class="mdescLeft">&#160;</td><td class="mdescRight">segment registers <br /></td></tr>
<tr class="separator:ga3113f254e9f628bc9adb11e4df0e647b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb3f753fc19dbb7fba8a7f04327ab59c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabb3f753fc19dbb7fba8a7f04327ab59c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gabb3f753fc19dbb7fba8a7f04327ab59c">BWN_SELS</a>&#160;&#160;&#160;7</td></tr>
<tr class="memdesc:gabb3f753fc19dbb7fba8a7f04327ab59c"><td class="mdescLeft">&#160;</td><td class="mdescRight">selectors <br /></td></tr>
<tr class="separator:gabb3f753fc19dbb7fba8a7f04327ab59c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fc497a7c36e4fcae042cad84b2ce52b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3fc497a7c36e4fcae042cad84b2ce52b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga3fc497a7c36e4fcae042cad84b2ce52b">BWN_SIGNS</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ga3fc497a7c36e4fcae042cad84b2ce52b"><td class="mdescLeft">&#160;</td><td class="mdescRight">signatures <br /></td></tr>
<tr class="separator:ga3fc497a7c36e4fcae042cad84b2ce52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacba9ef77e1dc81ab76ba6e67c440b532"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacba9ef77e1dc81ab76ba6e67c440b532"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gacba9ef77e1dc81ab76ba6e67c440b532">BWN_TILS</a>&#160;&#160;&#160;9</td></tr>
<tr class="memdesc:gacba9ef77e1dc81ab76ba6e67c440b532"><td class="mdescLeft">&#160;</td><td class="mdescRight">type libraries <br /></td></tr>
<tr class="separator:gacba9ef77e1dc81ab76ba6e67c440b532"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2f2c6a46c6e1b14a9804da087b9414e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac2f2c6a46c6e1b14a9804da087b9414e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gac2f2c6a46c6e1b14a9804da087b9414e">BWN_LOCTYPS</a>&#160;&#160;&#160;10</td></tr>
<tr class="memdesc:gac2f2c6a46c6e1b14a9804da087b9414e"><td class="mdescLeft">&#160;</td><td class="mdescRight">local types <br /></td></tr>
<tr class="separator:gac2f2c6a46c6e1b14a9804da087b9414e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ac8927ce36d7268458d92af5dd170b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2ac8927ce36d7268458d92af5dd170b8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga2ac8927ce36d7268458d92af5dd170b8">BWN_CALLS</a>&#160;&#160;&#160;11</td></tr>
<tr class="memdesc:ga2ac8927ce36d7268458d92af5dd170b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">function calls <br /></td></tr>
<tr class="separator:ga2ac8927ce36d7268458d92af5dd170b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd9c6dca8e0523b9c56143143502b2f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacd9c6dca8e0523b9c56143143502b2f9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gacd9c6dca8e0523b9c56143143502b2f9">BWN_PROBS</a>&#160;&#160;&#160;12</td></tr>
<tr class="memdesc:gacd9c6dca8e0523b9c56143143502b2f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">problems <br /></td></tr>
<tr class="separator:gacd9c6dca8e0523b9c56143143502b2f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61d1d3ca8ce31c0514df4f9a1e5f881a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga61d1d3ca8ce31c0514df4f9a1e5f881a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga61d1d3ca8ce31c0514df4f9a1e5f881a">BWN_BPTS</a>&#160;&#160;&#160;13</td></tr>
<tr class="memdesc:ga61d1d3ca8ce31c0514df4f9a1e5f881a"><td class="mdescLeft">&#160;</td><td class="mdescRight">breakpoints <br /></td></tr>
<tr class="separator:ga61d1d3ca8ce31c0514df4f9a1e5f881a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8928bd6f78cb17f2399052de132eee7b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8928bd6f78cb17f2399052de132eee7b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga8928bd6f78cb17f2399052de132eee7b">BWN_THREADS</a>&#160;&#160;&#160;14</td></tr>
<tr class="memdesc:ga8928bd6f78cb17f2399052de132eee7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">threads <br /></td></tr>
<tr class="separator:ga8928bd6f78cb17f2399052de132eee7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b2d8d5c61d44c90b4e3197804cb2221"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1b2d8d5c61d44c90b4e3197804cb2221"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga1b2d8d5c61d44c90b4e3197804cb2221">BWN_MODULES</a>&#160;&#160;&#160;15</td></tr>
<tr class="memdesc:ga1b2d8d5c61d44c90b4e3197804cb2221"><td class="mdescLeft">&#160;</td><td class="mdescRight">modules <br /></td></tr>
<tr class="separator:ga1b2d8d5c61d44c90b4e3197804cb2221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1dea7f6cc7de359d7fa3e3e3157428d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1dea7f6cc7de359d7fa3e3e3157428d6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga1dea7f6cc7de359d7fa3e3e3157428d6">BWN_TRACE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga1dea7f6cc7de359d7fa3e3e3157428d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">trace view <br /></td></tr>
<tr class="separator:ga1dea7f6cc7de359d7fa3e3e3157428d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c330db82517a02d8039fef692fa3da3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0c330db82517a02d8039fef692fa3da3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga0c330db82517a02d8039fef692fa3da3">BWN_CALL_STACK</a>&#160;&#160;&#160;17</td></tr>
<tr class="memdesc:ga0c330db82517a02d8039fef692fa3da3"><td class="mdescLeft">&#160;</td><td class="mdescRight">call stack <br /></td></tr>
<tr class="separator:ga0c330db82517a02d8039fef692fa3da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad79a98063f3aeab5ac960f2f166a4584"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad79a98063f3aeab5ac960f2f166a4584"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gad79a98063f3aeab5ac960f2f166a4584">BWN_XREFS</a>&#160;&#160;&#160;18</td></tr>
<tr class="memdesc:gad79a98063f3aeab5ac960f2f166a4584"><td class="mdescLeft">&#160;</td><td class="mdescRight">xrefs <br /></td></tr>
<tr class="separator:gad79a98063f3aeab5ac960f2f166a4584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac816df26b8277ae3428174581e4c35a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac816df26b8277ae3428174581e4c35a6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gac816df26b8277ae3428174581e4c35a6">BWN_SEARCH</a>&#160;&#160;&#160;19</td></tr>
<tr class="memdesc:gac816df26b8277ae3428174581e4c35a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">search results <br /></td></tr>
<tr class="separator:gac816df26b8277ae3428174581e4c35a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga556f5fe9fc67694bf69e668b475e42a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga556f5fe9fc67694bf69e668b475e42a8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga556f5fe9fc67694bf69e668b475e42a8">BWN_FRAME</a>&#160;&#160;&#160;25</td></tr>
<tr class="memdesc:ga556f5fe9fc67694bf69e668b475e42a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">function frame <br /></td></tr>
<tr class="separator:ga556f5fe9fc67694bf69e668b475e42a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05d45e050697c0e13adb13c7190fa625"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga05d45e050697c0e13adb13c7190fa625"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga05d45e050697c0e13adb13c7190fa625">BWN_NAVBAND</a>&#160;&#160;&#160;26</td></tr>
<tr class="memdesc:ga05d45e050697c0e13adb13c7190fa625"><td class="mdescLeft">&#160;</td><td class="mdescRight">navigation band <br /></td></tr>
<tr class="separator:ga05d45e050697c0e13adb13c7190fa625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga481d03dc2cc436709bc96aee6a3b688f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga481d03dc2cc436709bc96aee6a3b688f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga481d03dc2cc436709bc96aee6a3b688f">BWN_ENUMS</a>&#160;&#160;&#160;27</td></tr>
<tr class="memdesc:ga481d03dc2cc436709bc96aee6a3b688f"><td class="mdescLeft">&#160;</td><td class="mdescRight">enumerations <br /></td></tr>
<tr class="separator:ga481d03dc2cc436709bc96aee6a3b688f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60c0de72bcd7f4c9c960d2f7cfc57b74"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga60c0de72bcd7f4c9c960d2f7cfc57b74"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga60c0de72bcd7f4c9c960d2f7cfc57b74">BWN_STRUCTS</a>&#160;&#160;&#160;28</td></tr>
<tr class="memdesc:ga60c0de72bcd7f4c9c960d2f7cfc57b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">structures <br /></td></tr>
<tr class="separator:ga60c0de72bcd7f4c9c960d2f7cfc57b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad74c8462b04c39534b3d2d84397eede8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad74c8462b04c39534b3d2d84397eede8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gad74c8462b04c39534b3d2d84397eede8">BWN_DISASM</a>&#160;&#160;&#160;29</td></tr>
<tr class="memdesc:gad74c8462b04c39534b3d2d84397eede8"><td class="mdescLeft">&#160;</td><td class="mdescRight">disassembly views <br /></td></tr>
<tr class="separator:gad74c8462b04c39534b3d2d84397eede8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac77b5e691b031a57977ef9b3dae3f651"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac77b5e691b031a57977ef9b3dae3f651"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gac77b5e691b031a57977ef9b3dae3f651">BWN_DUMP</a>&#160;&#160;&#160;30</td></tr>
<tr class="memdesc:gac77b5e691b031a57977ef9b3dae3f651"><td class="mdescLeft">&#160;</td><td class="mdescRight">hex dumps <br /></td></tr>
<tr class="separator:gac77b5e691b031a57977ef9b3dae3f651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f700a35e3c92fda1530805969c6705e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5f700a35e3c92fda1530805969c6705e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga5f700a35e3c92fda1530805969c6705e">BWN_NOTEPAD</a>&#160;&#160;&#160;31</td></tr>
<tr class="memdesc:ga5f700a35e3c92fda1530805969c6705e"><td class="mdescLeft">&#160;</td><td class="mdescRight">notepad <br /></td></tr>
<tr class="separator:ga5f700a35e3c92fda1530805969c6705e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a79cf5216aba67d269fb23ba9c4cabd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4a79cf5216aba67d269fb23ba9c4cabd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga4a79cf5216aba67d269fb23ba9c4cabd">BWN_OUTPUT</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:ga4a79cf5216aba67d269fb23ba9c4cabd"><td class="mdescLeft">&#160;</td><td class="mdescRight">the text area, in the output window <br /></td></tr>
<tr class="separator:ga4a79cf5216aba67d269fb23ba9c4cabd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17aea9cb90e2f7fa0801696a2eea6bdd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga17aea9cb90e2f7fa0801696a2eea6bdd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga17aea9cb90e2f7fa0801696a2eea6bdd">BWN_CLI</a>&#160;&#160;&#160;33</td></tr>
<tr class="memdesc:ga17aea9cb90e2f7fa0801696a2eea6bdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">the command-line, in the output window <br /></td></tr>
<tr class="separator:ga17aea9cb90e2f7fa0801696a2eea6bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad52eb8b2ee7da229b337baa9792bfd01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad52eb8b2ee7da229b337baa9792bfd01"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gad52eb8b2ee7da229b337baa9792bfd01">BWN_WATCH</a>&#160;&#160;&#160;34</td></tr>
<tr class="memdesc:gad52eb8b2ee7da229b337baa9792bfd01"><td class="mdescLeft">&#160;</td><td class="mdescRight">the 'watches' debugger window <br /></td></tr>
<tr class="separator:gad52eb8b2ee7da229b337baa9792bfd01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga388f8cf4d532826fb0bf635633cdc851"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga388f8cf4d532826fb0bf635633cdc851"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga388f8cf4d532826fb0bf635633cdc851">BWN_LOCALS</a>&#160;&#160;&#160;35</td></tr>
<tr class="memdesc:ga388f8cf4d532826fb0bf635633cdc851"><td class="mdescLeft">&#160;</td><td class="mdescRight">the 'locals' debugger window <br /></td></tr>
<tr class="separator:ga388f8cf4d532826fb0bf635633cdc851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga268df1b930f3a992b543a9f8294e527d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga268df1b930f3a992b543a9f8294e527d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga268df1b930f3a992b543a9f8294e527d">BWN_STKVIEW</a>&#160;&#160;&#160;36</td></tr>
<tr class="memdesc:ga268df1b930f3a992b543a9f8294e527d"><td class="mdescLeft">&#160;</td><td class="mdescRight">the 'Stack view' debugger window <br /></td></tr>
<tr class="separator:ga268df1b930f3a992b543a9f8294e527d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga483ba9ff08fa2acb26854d5e6d60f0e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga483ba9ff08fa2acb26854d5e6d60f0e6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga483ba9ff08fa2acb26854d5e6d60f0e6">BWN_CHOOSER</a>&#160;&#160;&#160;37</td></tr>
<tr class="memdesc:ga483ba9ff08fa2acb26854d5e6d60f0e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">a non-builtin chooser <br /></td></tr>
<tr class="separator:ga483ba9ff08fa2acb26854d5e6d60f0e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadec46fb0e87e2f4dce60c64853d0aa09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadec46fb0e87e2f4dce60c64853d0aa09"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gadec46fb0e87e2f4dce60c64853d0aa09">BWN_SHORTCUTCSR</a>&#160;&#160;&#160;38</td></tr>
<tr class="memdesc:gadec46fb0e87e2f4dce60c64853d0aa09"><td class="mdescLeft">&#160;</td><td class="mdescRight">the shortcuts chooser (Qt version only) <br /></td></tr>
<tr class="separator:gadec46fb0e87e2f4dce60c64853d0aa09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba3be18f45cdb9d8429fa06ce4bb5928"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaba3be18f45cdb9d8429fa06ce4bb5928"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gaba3be18f45cdb9d8429fa06ce4bb5928">BWN_SHORTCUTWIN</a>&#160;&#160;&#160;39</td></tr>
<tr class="memdesc:gaba3be18f45cdb9d8429fa06ce4bb5928"><td class="mdescLeft">&#160;</td><td class="mdescRight">the shortcuts window (Qt version only) <br /></td></tr>
<tr class="separator:gaba3be18f45cdb9d8429fa06ce4bb5928"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9e213904884e602ccc113f364fbe88d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf9e213904884e602ccc113f364fbe88d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gaf9e213904884e602ccc113f364fbe88d">BWN_CPUREGS</a>&#160;&#160;&#160;40</td></tr>
<tr class="memdesc:gaf9e213904884e602ccc113f364fbe88d"><td class="mdescLeft">&#160;</td><td class="mdescRight">one of the 'General registers', 'FPU register', ... debugger windows <br /></td></tr>
<tr class="separator:gaf9e213904884e602ccc113f364fbe88d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga482553633a14ac0ef230827be3868dc2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga482553633a14ac0ef230827be3868dc2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga482553633a14ac0ef230827be3868dc2">BWN_SO_STRUCTS</a>&#160;&#160;&#160;41</td></tr>
<tr class="memdesc:ga482553633a14ac0ef230827be3868dc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">the 'Structure offsets' dialog's 'Structures and Unions' panel <br /></td></tr>
<tr class="separator:ga482553633a14ac0ef230827be3868dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe283123268f8961b3b76dcd518bc07e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafe283123268f8961b3b76dcd518bc07e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gafe283123268f8961b3b76dcd518bc07e">BWN_SO_OFFSETS</a>&#160;&#160;&#160;42</td></tr>
<tr class="memdesc:gafe283123268f8961b3b76dcd518bc07e"><td class="mdescLeft">&#160;</td><td class="mdescRight">the 'Structure offsets' dialog's offset panel <br /></td></tr>
<tr class="separator:gafe283123268f8961b3b76dcd518bc07e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b37820f0c88fc2df0c6737a2a144bbf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6b37820f0c88fc2df0c6737a2a144bbf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga6b37820f0c88fc2df0c6737a2a144bbf">BWN_CMDPALCSR</a>&#160;&#160;&#160;43</td></tr>
<tr class="memdesc:ga6b37820f0c88fc2df0c6737a2a144bbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">the command palette chooser (Qt version only) <br /></td></tr>
<tr class="separator:ga6b37820f0c88fc2df0c6737a2a144bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae29f72e60081f5cc5d25fc986108b9b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae29f72e60081f5cc5d25fc986108b9b8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gae29f72e60081f5cc5d25fc986108b9b8">BWN_CMDPALWIN</a>&#160;&#160;&#160;44</td></tr>
<tr class="memdesc:gae29f72e60081f5cc5d25fc986108b9b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">the command palette window (Qt version only) <br /></td></tr>
<tr class="separator:gae29f72e60081f5cc5d25fc986108b9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4f1621f8ccee025fb78fe68a37a8db1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac4f1621f8ccee025fb78fe68a37a8db1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gac4f1621f8ccee025fb78fe68a37a8db1">BWN_SNIPPETS</a>&#160;&#160;&#160;45</td></tr>
<tr class="memdesc:gac4f1621f8ccee025fb78fe68a37a8db1"><td class="mdescLeft">&#160;</td><td class="mdescRight">the 'Execute script' window <br /></td></tr>
<tr class="separator:gac4f1621f8ccee025fb78fe68a37a8db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga733e65fce4f79411307eef60c1db724f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga733e65fce4f79411307eef60c1db724f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga733e65fce4f79411307eef60c1db724f">BWN_CUSTVIEW</a>&#160;&#160;&#160;46</td></tr>
<tr class="memdesc:ga733e65fce4f79411307eef60c1db724f"><td class="mdescLeft">&#160;</td><td class="mdescRight">custom viewers <br /></td></tr>
<tr class="separator:ga733e65fce4f79411307eef60c1db724f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf06a034c540c6ff2b827b77ca3a45d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabf06a034c540c6ff2b827b77ca3a45d5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gabf06a034c540c6ff2b827b77ca3a45d5">BWN_ADDRWATCH</a>&#160;&#160;&#160;47</td></tr>
<tr class="memdesc:gabf06a034c540c6ff2b827b77ca3a45d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">the 'Watch List' window <br /></td></tr>
<tr class="separator:gabf06a034c540c6ff2b827b77ca3a45d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24a72c6f92f178eb703414d24093c92c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga24a72c6f92f178eb703414d24093c92c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga24a72c6f92f178eb703414d24093c92c">BWN_PSEUDOCODE</a>&#160;&#160;&#160;48</td></tr>
<tr class="memdesc:ga24a72c6f92f178eb703414d24093c92c"><td class="mdescLeft">&#160;</td><td class="mdescRight">hexrays decompiler views <br /></td></tr>
<tr class="separator:ga24a72c6f92f178eb703414d24093c92c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6397eadc3b490ee9d9f34b0a03f41231"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga6397eadc3b490ee9d9f34b0a03f41231">BWN_STACK</a>&#160;&#160;&#160;<a class="el" href="group___b_w_n__.html#ga0c330db82517a02d8039fef692fa3da3">BWN_CALL_STACK</a></td></tr>
<tr class="memdesc:ga6397eadc3b490ee9d9f34b0a03f41231"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias.  <a href="group___b_w_n__.html#ga6397eadc3b490ee9d9f34b0a03f41231">More...</a><br /></td></tr>
<tr class="separator:ga6397eadc3b490ee9d9f34b0a03f41231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1f7b94dcee441f3e99166f86c44176a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#gaf1f7b94dcee441f3e99166f86c44176a">BWN_DISASMS</a>&#160;&#160;&#160;<a class="el" href="group___b_w_n__.html#gad74c8462b04c39534b3d2d84397eede8">BWN_DISASM</a></td></tr>
<tr class="memdesc:gaf1f7b94dcee441f3e99166f86c44176a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias.  <a href="group___b_w_n__.html#gaf1f7b94dcee441f3e99166f86c44176a">More...</a><br /></td></tr>
<tr class="separator:gaf1f7b94dcee441f3e99166f86c44176a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64f43690836005e7e1400fe75dfb59ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga64f43690836005e7e1400fe75dfb59ed">BWN_DUMPS</a>&#160;&#160;&#160;<a class="el" href="group___b_w_n__.html#gac77b5e691b031a57977ef9b3dae3f651">BWN_DUMP</a></td></tr>
<tr class="memdesc:ga64f43690836005e7e1400fe75dfb59ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias.  <a href="group___b_w_n__.html#ga64f43690836005e7e1400fe75dfb59ed">More...</a><br /></td></tr>
<tr class="separator:ga64f43690836005e7e1400fe75dfb59ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7524c872700e9521f7e751dd9988e1d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_w_n__.html#ga7524c872700e9521f7e751dd9988e1d2">BWN_SEARCHS</a>&#160;&#160;&#160;<a class="el" href="group___b_w_n__.html#gac816df26b8277ae3428174581e4c35a6">BWN_SEARCH</a></td></tr>
<tr class="memdesc:ga7524c872700e9521f7e751dd9988e1d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias.  <a href="group___b_w_n__.html#ga7524c872700e9521f7e751dd9988e1d2">More...</a><br /></td></tr>
<tr class="separator:ga7524c872700e9521f7e751dd9988e1d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cee3d1d82ea5d5a5591abfaebfe3ed3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3cee3d1d82ea5d5a5591abfaebfe3ed3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga3cee3d1d82ea5d5a5591abfaebfe3ed3">IWID_EXPORTS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_EXPORTS)</td></tr>
<tr class="memdesc:ga3cee3d1d82ea5d5a5591abfaebfe3ed3"><td class="mdescLeft">&#160;</td><td class="mdescRight">exports (0) <br /></td></tr>
<tr class="separator:ga3cee3d1d82ea5d5a5591abfaebfe3ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40b95417ef38916a4b3eeb5db0caae2a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga40b95417ef38916a4b3eeb5db0caae2a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga40b95417ef38916a4b3eeb5db0caae2a">IWID_IMPORTS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_IMPORTS)</td></tr>
<tr class="memdesc:ga40b95417ef38916a4b3eeb5db0caae2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">imports (1) <br /></td></tr>
<tr class="separator:ga40b95417ef38916a4b3eeb5db0caae2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48cfbd434bf4e7b2af2a1e5a9e1dc8e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga48cfbd434bf4e7b2af2a1e5a9e1dc8e3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga48cfbd434bf4e7b2af2a1e5a9e1dc8e3">IWID_NAMES</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_NAMES  )</td></tr>
<tr class="memdesc:ga48cfbd434bf4e7b2af2a1e5a9e1dc8e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">names (2) <br /></td></tr>
<tr class="separator:ga48cfbd434bf4e7b2af2a1e5a9e1dc8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa140d1c0e0b62769dd17fffce62ec4e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa140d1c0e0b62769dd17fffce62ec4e6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#gaa140d1c0e0b62769dd17fffce62ec4e6">IWID_FUNCS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_FUNCS  )</td></tr>
<tr class="memdesc:gaa140d1c0e0b62769dd17fffce62ec4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">functions (3) <br /></td></tr>
<tr class="separator:gaa140d1c0e0b62769dd17fffce62ec4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba87988c82d50ba2cfcfb4fd0f16851d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaba87988c82d50ba2cfcfb4fd0f16851d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#gaba87988c82d50ba2cfcfb4fd0f16851d">IWID_STRINGS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_STRINGS)</td></tr>
<tr class="memdesc:gaba87988c82d50ba2cfcfb4fd0f16851d"><td class="mdescLeft">&#160;</td><td class="mdescRight">strings (4) <br /></td></tr>
<tr class="separator:gaba87988c82d50ba2cfcfb4fd0f16851d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac327fecd3c8e717fa76e043191540064"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac327fecd3c8e717fa76e043191540064"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#gac327fecd3c8e717fa76e043191540064">IWID_SEGS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_SEGS   )</td></tr>
<tr class="memdesc:gac327fecd3c8e717fa76e043191540064"><td class="mdescLeft">&#160;</td><td class="mdescRight">segments (5) <br /></td></tr>
<tr class="separator:gac327fecd3c8e717fa76e043191540064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e9756261bf505ce8a6e076f3f14043a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9e9756261bf505ce8a6e076f3f14043a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga9e9756261bf505ce8a6e076f3f14043a">IWID_SEGREGS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_SEGREGS)</td></tr>
<tr class="memdesc:ga9e9756261bf505ce8a6e076f3f14043a"><td class="mdescLeft">&#160;</td><td class="mdescRight">segment registers (6) <br /></td></tr>
<tr class="separator:ga9e9756261bf505ce8a6e076f3f14043a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac026a6cb0d537bab8f632f3d7ca42a74"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac026a6cb0d537bab8f632f3d7ca42a74"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#gac026a6cb0d537bab8f632f3d7ca42a74">IWID_SELS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_SELS   )</td></tr>
<tr class="memdesc:gac026a6cb0d537bab8f632f3d7ca42a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">selectors (7) <br /></td></tr>
<tr class="separator:gac026a6cb0d537bab8f632f3d7ca42a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ee9c99bb4a8413d1334238ab76f0f03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3ee9c99bb4a8413d1334238ab76f0f03"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga3ee9c99bb4a8413d1334238ab76f0f03">IWID_SIGNS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_SIGNS  )</td></tr>
<tr class="memdesc:ga3ee9c99bb4a8413d1334238ab76f0f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">signatures (8) <br /></td></tr>
<tr class="separator:ga3ee9c99bb4a8413d1334238ab76f0f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a5edd6347befecd7a94899219080a90"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0a5edd6347befecd7a94899219080a90"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga0a5edd6347befecd7a94899219080a90">IWID_TILS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_TILS   )</td></tr>
<tr class="memdesc:ga0a5edd6347befecd7a94899219080a90"><td class="mdescLeft">&#160;</td><td class="mdescRight">type libraries (9) <br /></td></tr>
<tr class="separator:ga0a5edd6347befecd7a94899219080a90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52a7c9e5a70b7a941b00f959249b96ea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga52a7c9e5a70b7a941b00f959249b96ea"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga52a7c9e5a70b7a941b00f959249b96ea">IWID_LOCTYPS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_LOCTYPS)</td></tr>
<tr class="memdesc:ga52a7c9e5a70b7a941b00f959249b96ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">local types (10) <br /></td></tr>
<tr class="separator:ga52a7c9e5a70b7a941b00f959249b96ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac19760f8ccfea1c70bb7b7ffba7e01a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac19760f8ccfea1c70bb7b7ffba7e01a2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#gac19760f8ccfea1c70bb7b7ffba7e01a2">IWID_CALLS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_CALLS  )</td></tr>
<tr class="memdesc:gac19760f8ccfea1c70bb7b7ffba7e01a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">function calls (11) <br /></td></tr>
<tr class="separator:gac19760f8ccfea1c70bb7b7ffba7e01a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8de531afea0729af19b536aaf0e0f6c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8de531afea0729af19b536aaf0e0f6c3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga8de531afea0729af19b536aaf0e0f6c3">IWID_PROBS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_PROBS  )</td></tr>
<tr class="memdesc:ga8de531afea0729af19b536aaf0e0f6c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">problems (12) <br /></td></tr>
<tr class="separator:ga8de531afea0729af19b536aaf0e0f6c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1daac08bb7aac1f8e8fb8cd60e994b52"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1daac08bb7aac1f8e8fb8cd60e994b52"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga1daac08bb7aac1f8e8fb8cd60e994b52">IWID_BPTS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_BPTS   )</td></tr>
<tr class="memdesc:ga1daac08bb7aac1f8e8fb8cd60e994b52"><td class="mdescLeft">&#160;</td><td class="mdescRight">breakpoints (13) <br /></td></tr>
<tr class="separator:ga1daac08bb7aac1f8e8fb8cd60e994b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e17af28d7f47bc446e94f2e84c3530b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7e17af28d7f47bc446e94f2e84c3530b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga7e17af28d7f47bc446e94f2e84c3530b">IWID_THREADS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_THREADS)</td></tr>
<tr class="memdesc:ga7e17af28d7f47bc446e94f2e84c3530b"><td class="mdescLeft">&#160;</td><td class="mdescRight">threads (14) <br /></td></tr>
<tr class="separator:ga7e17af28d7f47bc446e94f2e84c3530b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bf26e055c24a0d6ff8d0b9c96765fcb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9bf26e055c24a0d6ff8d0b9c96765fcb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga9bf26e055c24a0d6ff8d0b9c96765fcb">IWID_MODULES</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_MODULES)</td></tr>
<tr class="memdesc:ga9bf26e055c24a0d6ff8d0b9c96765fcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">modules (15) <br /></td></tr>
<tr class="separator:ga9bf26e055c24a0d6ff8d0b9c96765fcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab225219690eb8937b0ff320dbf81bf73"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab225219690eb8937b0ff320dbf81bf73"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#gab225219690eb8937b0ff320dbf81bf73">IWID_TRACE</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_TRACE  )</td></tr>
<tr class="memdesc:gab225219690eb8937b0ff320dbf81bf73"><td class="mdescLeft">&#160;</td><td class="mdescRight">trace view (16) <br /></td></tr>
<tr class="separator:gab225219690eb8937b0ff320dbf81bf73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebba8098c248b6be6cbfe848c68931f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaebba8098c248b6be6cbfe848c68931f2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#gaebba8098c248b6be6cbfe848c68931f2">IWID_STACK</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_STACK  )</td></tr>
<tr class="memdesc:gaebba8098c248b6be6cbfe848c68931f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">call stack (17) <br /></td></tr>
<tr class="separator:gaebba8098c248b6be6cbfe848c68931f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7439b8e7f624a575ce68fb9b2ead5a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf7439b8e7f624a575ce68fb9b2ead5a2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#gaf7439b8e7f624a575ce68fb9b2ead5a2">IWID_XREFS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_XREFS  )</td></tr>
<tr class="memdesc:gaf7439b8e7f624a575ce68fb9b2ead5a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">xrefs (18) <br /></td></tr>
<tr class="separator:gaf7439b8e7f624a575ce68fb9b2ead5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7758c589bcc9490e2a22b53297a71489"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7758c589bcc9490e2a22b53297a71489"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga7758c589bcc9490e2a22b53297a71489">IWID_SEARCHS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_SEARCH )</td></tr>
<tr class="memdesc:ga7758c589bcc9490e2a22b53297a71489"><td class="mdescLeft">&#160;</td><td class="mdescRight">search results (19) <br /></td></tr>
<tr class="separator:ga7758c589bcc9490e2a22b53297a71489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga036e125321afeaf7862564d4b49d33bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga036e125321afeaf7862564d4b49d33bd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga036e125321afeaf7862564d4b49d33bd">IWID_FRAME</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_FRAME  )</td></tr>
<tr class="memdesc:ga036e125321afeaf7862564d4b49d33bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">function frame (25) <br /></td></tr>
<tr class="separator:ga036e125321afeaf7862564d4b49d33bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ca95c2532ff38410908a478864b4769"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8ca95c2532ff38410908a478864b4769"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga8ca95c2532ff38410908a478864b4769">IWID_NAVBAND</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_NAVBAND)</td></tr>
<tr class="memdesc:ga8ca95c2532ff38410908a478864b4769"><td class="mdescLeft">&#160;</td><td class="mdescRight">navigation band (26) <br /></td></tr>
<tr class="separator:ga8ca95c2532ff38410908a478864b4769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8321b24b0f990924e91d333572135bce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8321b24b0f990924e91d333572135bce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga8321b24b0f990924e91d333572135bce">IWID_ENUMS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_ENUMS  )</td></tr>
<tr class="memdesc:ga8321b24b0f990924e91d333572135bce"><td class="mdescLeft">&#160;</td><td class="mdescRight">enumerations (27) <br /></td></tr>
<tr class="separator:ga8321b24b0f990924e91d333572135bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ba80a819cb09d788813e47c5287ac5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3ba80a819cb09d788813e47c5287ac5d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga3ba80a819cb09d788813e47c5287ac5d">IWID_STRUCTS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_STRUCTS)</td></tr>
<tr class="memdesc:ga3ba80a819cb09d788813e47c5287ac5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">structures (28) <br /></td></tr>
<tr class="separator:ga3ba80a819cb09d788813e47c5287ac5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf414bcf0e8c8e2328731f5d8037a664f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf414bcf0e8c8e2328731f5d8037a664f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#gaf414bcf0e8c8e2328731f5d8037a664f">IWID_DISASMS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_DISASM )</td></tr>
<tr class="memdesc:gaf414bcf0e8c8e2328731f5d8037a664f"><td class="mdescLeft">&#160;</td><td class="mdescRight">disassembly views (29) <br /></td></tr>
<tr class="separator:gaf414bcf0e8c8e2328731f5d8037a664f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87e656ce6189493549fe7a30b39053c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga87e656ce6189493549fe7a30b39053c7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga87e656ce6189493549fe7a30b39053c7">IWID_DUMPS</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_DUMP   )</td></tr>
<tr class="memdesc:ga87e656ce6189493549fe7a30b39053c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">hex dumps (30) <br /></td></tr>
<tr class="separator:ga87e656ce6189493549fe7a30b39053c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f2bcd10245e534349e4a0e6642ddfe5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9f2bcd10245e534349e4a0e6642ddfe5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga9f2bcd10245e534349e4a0e6642ddfe5">IWID_NOTEPAD</a>&#160;&#160;&#160;(1u &lt;&lt; BWN_NOTEPAD)</td></tr>
<tr class="memdesc:ga9f2bcd10245e534349e4a0e6642ddfe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">notepad (31) <br /></td></tr>
<tr class="separator:ga9f2bcd10245e534349e4a0e6642ddfe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4664f7f26e5d969ab32e98519b92b0de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4664f7f26e5d969ab32e98519b92b0de"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga4664f7f26e5d969ab32e98519b92b0de">IWID_IDAMEMOS</a>&#160;&#160;&#160;(<a class="el" href="group___i_w_i_d__.html#gaf414bcf0e8c8e2328731f5d8037a664f">IWID_DISASMS</a>|<a class="el" href="group___i_w_i_d__.html#ga87e656ce6189493549fe7a30b39053c7">IWID_DUMPS</a>)</td></tr>
<tr class="memdesc:ga4664f7f26e5d969ab32e98519b92b0de"><td class="mdescLeft">&#160;</td><td class="mdescRight">disassembly + hex dump views <br /></td></tr>
<tr class="separator:ga4664f7f26e5d969ab32e98519b92b0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87a0e352bef06338db7129b9e75ec680"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga87a0e352bef06338db7129b9e75ec680"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_w_i_d__.html#ga87a0e352bef06338db7129b9e75ec680">IWID_ALL</a>&#160;&#160;&#160;0xFFFFFFFF</td></tr>
<tr class="memdesc:ga87a0e352bef06338db7129b9e75ec680"><td class="mdescLeft">&#160;</td><td class="mdescRight">mask <br /></td></tr>
<tr class="separator:ga87a0e352bef06338db7129b9e75ec680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62d091eb0672a456474c7b5ae16e2b3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62d091eb0672a456474c7b5ae16e2b3f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#ga62d091eb0672a456474c7b5ae16e2b3f">IDA_DEBUG_DREFS</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:ga62d091eb0672a456474c7b5ae16e2b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">drefs <br /></td></tr>
<tr class="separator:ga62d091eb0672a456474c7b5ae16e2b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb4b5543a27062af4b7dfc66b60cc98a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacb4b5543a27062af4b7dfc66b60cc98a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gacb4b5543a27062af4b7dfc66b60cc98a">IDA_DEBUG_OFFSET</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:gacb4b5543a27062af4b7dfc66b60cc98a"><td class="mdescLeft">&#160;</td><td class="mdescRight">offsets <br /></td></tr>
<tr class="separator:gacb4b5543a27062af4b7dfc66b60cc98a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0c13eddcb43550f4f837a6c3ed83503"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf0c13eddcb43550f4f837a6c3ed83503"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gaf0c13eddcb43550f4f837a6c3ed83503">IDA_DEBUG_FLIRT</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:gaf0c13eddcb43550f4f837a6c3ed83503"><td class="mdescLeft">&#160;</td><td class="mdescRight">flirt <br /></td></tr>
<tr class="separator:gaf0c13eddcb43550f4f837a6c3ed83503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabf1ce78c9f1349b83869cf339188631"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaabf1ce78c9f1349b83869cf339188631"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gaabf1ce78c9f1349b83869cf339188631">IDA_DEBUG_IDP</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:gaabf1ce78c9f1349b83869cf339188631"><td class="mdescLeft">&#160;</td><td class="mdescRight">idp module <br /></td></tr>
<tr class="separator:gaabf1ce78c9f1349b83869cf339188631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cfdbc3ddeb1fcb428608acade54a63a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6cfdbc3ddeb1fcb428608acade54a63a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#ga6cfdbc3ddeb1fcb428608acade54a63a">IDA_DEBUG_LDR</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:ga6cfdbc3ddeb1fcb428608acade54a63a"><td class="mdescLeft">&#160;</td><td class="mdescRight">ldr module <br /></td></tr>
<tr class="separator:ga6cfdbc3ddeb1fcb428608acade54a63a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0f02c1a7b791a167a2c6da00fb77af2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf0f02c1a7b791a167a2c6da00fb77af2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gaf0f02c1a7b791a167a2c6da00fb77af2">IDA_DEBUG_PLUGIN</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:gaf0f02c1a7b791a167a2c6da00fb77af2"><td class="mdescLeft">&#160;</td><td class="mdescRight">plugin module <br /></td></tr>
<tr class="separator:gaf0f02c1a7b791a167a2c6da00fb77af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24d9abceb7bb80d04be05745fa124eb0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga24d9abceb7bb80d04be05745fa124eb0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#ga24d9abceb7bb80d04be05745fa124eb0">IDA_DEBUG_IDS</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:ga24d9abceb7bb80d04be05745fa124eb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">ids files <br /></td></tr>
<tr class="separator:ga24d9abceb7bb80d04be05745fa124eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab040e81b5bf919fd403a3014cb315e57"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab040e81b5bf919fd403a3014cb315e57"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gab040e81b5bf919fd403a3014cb315e57">IDA_DEBUG_CONFIG</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:gab040e81b5bf919fd403a3014cb315e57"><td class="mdescLeft">&#160;</td><td class="mdescRight">config file <br /></td></tr>
<tr class="separator:gab040e81b5bf919fd403a3014cb315e57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77a972a6c9a5fd28aa0afdb7534470a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga77a972a6c9a5fd28aa0afdb7534470a6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#ga77a972a6c9a5fd28aa0afdb7534470a6">IDA_DEBUG_CHECKMEM</a>&#160;&#160;&#160;0x00000100</td></tr>
<tr class="memdesc:ga77a972a6c9a5fd28aa0afdb7534470a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">check heap consistency <br /></td></tr>
<tr class="separator:ga77a972a6c9a5fd28aa0afdb7534470a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2c071b03bd3ee4494aa582eb552727d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf2c071b03bd3ee4494aa582eb552727d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gaf2c071b03bd3ee4494aa582eb552727d">IDA_DEBUG_CHECKARG</a>&#160;&#160;&#160;0x00000200</td></tr>
<tr class="memdesc:gaf2c071b03bd3ee4494aa582eb552727d"><td class="mdescLeft">&#160;</td><td class="mdescRight">checkarg <br /></td></tr>
<tr class="separator:gaf2c071b03bd3ee4494aa582eb552727d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ac98393431428dc4c9239fed13dd5ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9ac98393431428dc4c9239fed13dd5ac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#ga9ac98393431428dc4c9239fed13dd5ac">IDA_DEBUG_DEMANGLE</a>&#160;&#160;&#160;0x00000400</td></tr>
<tr class="memdesc:ga9ac98393431428dc4c9239fed13dd5ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">demangler <br /></td></tr>
<tr class="separator:ga9ac98393431428dc4c9239fed13dd5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc426505ad80fc6553a97c7c0a738405"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacc426505ad80fc6553a97c7c0a738405"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gacc426505ad80fc6553a97c7c0a738405">IDA_DEBUG_QUEUE</a>&#160;&#160;&#160;0x00000800</td></tr>
<tr class="memdesc:gacc426505ad80fc6553a97c7c0a738405"><td class="mdescLeft">&#160;</td><td class="mdescRight">queue <br /></td></tr>
<tr class="separator:gacc426505ad80fc6553a97c7c0a738405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae627bec81ddbf8e482d78f193fda6f4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae627bec81ddbf8e482d78f193fda6f4b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gae627bec81ddbf8e482d78f193fda6f4b">IDA_DEBUG_ROLLBACK</a>&#160;&#160;&#160;0x00001000</td></tr>
<tr class="memdesc:gae627bec81ddbf8e482d78f193fda6f4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">rollback <br /></td></tr>
<tr class="separator:gae627bec81ddbf8e482d78f193fda6f4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98cfc1017c11dac1553b991a18602560"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga98cfc1017c11dac1553b991a18602560"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#ga98cfc1017c11dac1553b991a18602560">IDA_DEBUG_ALREADY</a>&#160;&#160;&#160;0x00002000</td></tr>
<tr class="memdesc:ga98cfc1017c11dac1553b991a18602560"><td class="mdescLeft">&#160;</td><td class="mdescRight">already data or code <br /></td></tr>
<tr class="separator:ga98cfc1017c11dac1553b991a18602560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa301af3f59188be1fafe4d33454b5153"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa301af3f59188be1fafe4d33454b5153"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gaa301af3f59188be1fafe4d33454b5153">IDA_DEBUG_TIL</a>&#160;&#160;&#160;0x00004000</td></tr>
<tr class="memdesc:gaa301af3f59188be1fafe4d33454b5153"><td class="mdescLeft">&#160;</td><td class="mdescRight">type system <br /></td></tr>
<tr class="separator:gaa301af3f59188be1fafe4d33454b5153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab286aa618dc0c630f3cf4126cea6e451"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab286aa618dc0c630f3cf4126cea6e451"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gab286aa618dc0c630f3cf4126cea6e451">IDA_DEBUG_NOTIFY</a>&#160;&#160;&#160;0x00008000</td></tr>
<tr class="memdesc:gab286aa618dc0c630f3cf4126cea6e451"><td class="mdescLeft">&#160;</td><td class="mdescRight">show all notifications <br /></td></tr>
<tr class="separator:gab286aa618dc0c630f3cf4126cea6e451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56f40d8c68dee934c830a8a3ad0e3c61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga56f40d8c68dee934c830a8a3ad0e3c61"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#ga56f40d8c68dee934c830a8a3ad0e3c61">IDA_DEBUG_DEBUGGER</a>&#160;&#160;&#160;0x00010000</td></tr>
<tr class="memdesc:ga56f40d8c68dee934c830a8a3ad0e3c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">debugger <br /></td></tr>
<tr class="separator:ga56f40d8c68dee934c830a8a3ad0e3c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2bc4ce9a5e89efb770c0548800b38e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa2bc4ce9a5e89efb770c0548800b38e8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gaa2bc4ce9a5e89efb770c0548800b38e8">IDA_DEBUG_APPCALL</a>&#160;&#160;&#160;0x00020000</td></tr>
<tr class="memdesc:gaa2bc4ce9a5e89efb770c0548800b38e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">appcall <br /></td></tr>
<tr class="separator:gaa2bc4ce9a5e89efb770c0548800b38e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac75a729d02febb8aa91d34d1049d74ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac75a729d02febb8aa91d34d1049d74ad"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gac75a729d02febb8aa91d34d1049d74ad">IDA_DEBUG_SRCDBG</a>&#160;&#160;&#160;0x00040000</td></tr>
<tr class="memdesc:gac75a729d02febb8aa91d34d1049d74ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">source debugging <br /></td></tr>
<tr class="separator:gac75a729d02febb8aa91d34d1049d74ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8814944fc370567527611a4a244dc437"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8814944fc370567527611a4a244dc437"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#ga8814944fc370567527611a4a244dc437">IDA_DEBUG_ACCESSIBILITY</a>&#160;&#160;&#160;0x00080000</td></tr>
<tr class="memdesc:ga8814944fc370567527611a4a244dc437"><td class="mdescLeft">&#160;</td><td class="mdescRight">accessibility <br /></td></tr>
<tr class="separator:ga8814944fc370567527611a4a244dc437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba28a66cb30ff8a2e9d671d5d33e869d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaba28a66cb30ff8a2e9d671d5d33e869d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#gaba28a66cb30ff8a2e9d671d5d33e869d">IDA_DEBUG_INTERNET</a>&#160;&#160;&#160;0x00100000</td></tr>
<tr class="memdesc:gaba28a66cb30ff8a2e9d671d5d33e869d"><td class="mdescLeft">&#160;</td><td class="mdescRight">internet connection <br /></td></tr>
<tr class="separator:gaba28a66cb30ff8a2e9d671d5d33e869d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga851f8e74f6e32122577a59c397990ca2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga851f8e74f6e32122577a59c397990ca2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#ga851f8e74f6e32122577a59c397990ca2">IDA_DEBUG_SIMPLEX</a>&#160;&#160;&#160;0x00200000</td></tr>
<tr class="memdesc:ga851f8e74f6e32122577a59c397990ca2"><td class="mdescLeft">&#160;</td><td class="mdescRight">full stack analysis <br /></td></tr>
<tr class="separator:ga851f8e74f6e32122577a59c397990ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69ad0a8ad2fd8c41b4525ea90efbece8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga69ad0a8ad2fd8c41b4525ea90efbece8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_d_a___d_e_b_u_g__.html#ga69ad0a8ad2fd8c41b4525ea90efbece8">IDA_DEBUG_ALWAYS</a>&#160;&#160;&#160;0xFFFFFFFF</td></tr>
<tr class="memdesc:ga69ad0a8ad2fd8c41b4525ea90efbece8"><td class="mdescLeft">&#160;</td><td class="mdescRight">everything <br /></td></tr>
<tr class="separator:ga69ad0a8ad2fd8c41b4525ea90efbece8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e371d8739c929b7e116ff44937a154c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>deb</b>(ida_debug_bits, ...)                  </td></tr>
<tr class="separator:a1e371d8739c929b7e116ff44937a154c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1388eb7d0a8140e5dafcb264d42f92"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a1f1388eb7d0a8140e5dafcb264d42f92">debug_time</a>()&#160;&#160;&#160;<a class="el" href="kernwin_8hpp.html#ac64f719ad8fc4e71ce1e7766f16d71d4">ida_debug_time</a>(__FILE__, __LINE__)</td></tr>
<tr class="memdesc:a1f1388eb7d0a8140e5dafcb264d42f92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the tick count from the last call to <a class="el" href="kernwin_8hpp.html#a1f1388eb7d0a8140e5dafcb264d42f92" title="Print the tick count from the last call to debug_time(). ">debug_time()</a>.  <a href="#a1f1388eb7d0a8140e5dafcb264d42f92">More...</a><br /></td></tr>
<tr class="separator:a1f1388eb7d0a8140e5dafcb264d42f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab22faaaa54248e125ac54ac08e12d202"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab22faaaa54248e125ac54ac08e12d202"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ab22faaaa54248e125ac54ac08e12d202">checkmem</a>()&#160;&#160;&#160;do {} while (0)</td></tr>
<tr class="memdesc:ab22faaaa54248e125ac54ac08e12d202"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checking heap is not available anymore. <br /></td></tr>
<tr class="separator:ab22faaaa54248e125ac54ac08e12d202"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf31647eae19a462b07ea4a77058fc883"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf31647eae19a462b07ea4a77058fc883"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gaf31647eae19a462b07ea4a77058fc883">CH_MODAL</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:gaf31647eae19a462b07ea4a77058fc883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modal chooser. <br /></td></tr>
<tr class="separator:gaf31647eae19a462b07ea4a77058fc883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c16727f7ea18c15e4a0026963e0b055"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga6c16727f7ea18c15e4a0026963e0b055">CH_KEEP</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ga6c16727f7ea18c15e4a0026963e0b055"><td class="mdescLeft">&#160;</td><td class="mdescRight">The chooser instance's lifecycle is not tied to.  <a href="group___c_h__.html#ga6c16727f7ea18c15e4a0026963e0b055">More...</a><br /></td></tr>
<tr class="separator:ga6c16727f7ea18c15e4a0026963e0b055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfbc3bef12bc19f047a205b136f287c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gacfbc3bef12bc19f047a205b136f287c2">CH_MULTI</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="memdesc:gacfbc3bef12bc19f047a205b136f287c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The chooser will allow multi-selection (only for.  <a href="group___c_h__.html#gacfbc3bef12bc19f047a205b136f287c2">More...</a><br /></td></tr>
<tr class="separator:gacfbc3bef12bc19f047a205b136f287c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeef806c1a2500fbbc37da1f6b2bf3ce3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeef806c1a2500fbbc37da1f6b2bf3ce3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gaeef806c1a2500fbbc37da1f6b2bf3ce3">CH_MULTI_EDIT</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="memdesc:gaeef806c1a2500fbbc37da1f6b2bf3ce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obsolete. <br /></td></tr>
<tr class="separator:gaeef806c1a2500fbbc37da1f6b2bf3ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6c85138f000f0d2ef78ce428a2bcae7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gae6c85138f000f0d2ef78ce428a2bcae7">CH_NOBTNS</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:gae6c85138f000f0d2ef78ce428a2bcae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">do not display ok/cancel/help/search buttons.  <a href="group___c_h__.html#gae6c85138f000f0d2ef78ce428a2bcae7">More...</a><br /></td></tr>
<tr class="separator:gae6c85138f000f0d2ef78ce428a2bcae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3890b823cb1ccce21f56f4941dd5398"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab3890b823cb1ccce21f56f4941dd5398"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gab3890b823cb1ccce21f56f4941dd5398">CH_ATTRS</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="memdesc:gab3890b823cb1ccce21f56f4941dd5398"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate ui_get_chooser_item_attrs (gui only) <br /></td></tr>
<tr class="separator:gab3890b823cb1ccce21f56f4941dd5398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8705c52e147d9ccb98eb03ab206a67d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8705c52e147d9ccb98eb03ab206a67d0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga8705c52e147d9ccb98eb03ab206a67d0">CH_NOIDB</a>&#160;&#160;&#160;0x40</td></tr>
<tr class="memdesc:ga8705c52e147d9ccb98eb03ab206a67d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">use the chooser before opening the database <br /></td></tr>
<tr class="separator:ga8705c52e147d9ccb98eb03ab206a67d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f7ea24f7a031cac19a856f4859c9f0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5f7ea24f7a031cac19a856f4859c9f0b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga5f7ea24f7a031cac19a856f4859c9f0b">CH_FORCE_DEFAULT</a>&#160;&#160;&#160;0x80</td></tr>
<tr class="memdesc:ga5f7ea24f7a031cac19a856f4859c9f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">if a non-modal chooser was already open, change selection to the default one <br /></td></tr>
<tr class="separator:ga5f7ea24f7a031cac19a856f4859c9f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62f7fbc195fef741214eac449a3021c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62f7fbc195fef741214eac449a3021c9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga62f7fbc195fef741214eac449a3021c9">CH_CAN_INS</a>&#160;&#160;&#160;0x000100</td></tr>
<tr class="memdesc:ga62f7fbc195fef741214eac449a3021c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow to insert new items <br /></td></tr>
<tr class="separator:ga62f7fbc195fef741214eac449a3021c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd8265aaafdb0168c04d7a4b6db5e5df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadd8265aaafdb0168c04d7a4b6db5e5df"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gadd8265aaafdb0168c04d7a4b6db5e5df">CH_CAN_DEL</a>&#160;&#160;&#160;0x000200</td></tr>
<tr class="memdesc:gadd8265aaafdb0168c04d7a4b6db5e5df"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow to delete existing item(s) <br /></td></tr>
<tr class="separator:gadd8265aaafdb0168c04d7a4b6db5e5df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae42dc8dec30e86cee81fbf3080d10d48"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae42dc8dec30e86cee81fbf3080d10d48"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gae42dc8dec30e86cee81fbf3080d10d48">CH_CAN_EDIT</a>&#160;&#160;&#160;0x000400</td></tr>
<tr class="memdesc:gae42dc8dec30e86cee81fbf3080d10d48"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow to edit existing item(s) <br /></td></tr>
<tr class="separator:gae42dc8dec30e86cee81fbf3080d10d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae949484987610e62f2723b05fa02ca08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae949484987610e62f2723b05fa02ca08"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gae949484987610e62f2723b05fa02ca08">CH_CAN_REFRESH</a>&#160;&#160;&#160;0x000800</td></tr>
<tr class="memdesc:gae949484987610e62f2723b05fa02ca08"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow to refresh chooser <br /></td></tr>
<tr class="separator:gae949484987610e62f2723b05fa02ca08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ff67f6acbd476f28ca2c4b587480221"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2ff67f6acbd476f28ca2c4b587480221"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga2ff67f6acbd476f28ca2c4b587480221">CH_QFLT</a>&#160;&#160;&#160;0x001000</td></tr>
<tr class="memdesc:ga2ff67f6acbd476f28ca2c4b587480221"><td class="mdescLeft">&#160;</td><td class="mdescRight">open with quick filter enabled and focused <br /></td></tr>
<tr class="separator:ga2ff67f6acbd476f28ca2c4b587480221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d8af5e0705fe4ee0407cd1b1ceaca43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0d8af5e0705fe4ee0407cd1b1ceaca43"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CH_QFTYP_SHIFT</b>&#160;&#160;&#160;13</td></tr>
<tr class="separator:ga0d8af5e0705fe4ee0407cd1b1ceaca43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dabe055f198551faa57f3e961f83836"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3dabe055f198551faa57f3e961f83836"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga3dabe055f198551faa57f3e961f83836">CH_QFTYP_DEFAULT</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga3dabe055f198551faa57f3e961f83836"><td class="mdescLeft">&#160;</td><td class="mdescRight">set quick filtering type to the possible existing default for this chooser <br /></td></tr>
<tr class="separator:ga3dabe055f198551faa57f3e961f83836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga726a488b48202a814575c795696fa1e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga726a488b48202a814575c795696fa1e7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga726a488b48202a814575c795696fa1e7">CH_QFTYP_NORMAL</a>&#160;&#160;&#160;(1 &lt;&lt; CH_QFTYP_SHIFT)</td></tr>
<tr class="memdesc:ga726a488b48202a814575c795696fa1e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">normal (i.e., lexicographical) quick filter type <br /></td></tr>
<tr class="separator:ga726a488b48202a814575c795696fa1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17fea3be2f2a12177a8a2aaeb3c5eef6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga17fea3be2f2a12177a8a2aaeb3c5eef6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga17fea3be2f2a12177a8a2aaeb3c5eef6">CH_QFTYP_WHOLE_WORDS</a>&#160;&#160;&#160;(2 &lt;&lt; CH_QFTYP_SHIFT)</td></tr>
<tr class="memdesc:ga17fea3be2f2a12177a8a2aaeb3c5eef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">whole words quick filter type <br /></td></tr>
<tr class="separator:ga17fea3be2f2a12177a8a2aaeb3c5eef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2d15458c2e4831e11cb44339b20b8f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae2d15458c2e4831e11cb44339b20b8f2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gae2d15458c2e4831e11cb44339b20b8f2">CH_QFTYP_REGEX</a>&#160;&#160;&#160;(3 &lt;&lt; CH_QFTYP_SHIFT)</td></tr>
<tr class="memdesc:gae2d15458c2e4831e11cb44339b20b8f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">regex quick filter type <br /></td></tr>
<tr class="separator:gae2d15458c2e4831e11cb44339b20b8f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2ae4787227ed37e154cbd698db622dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac2ae4787227ed37e154cbd698db622dd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gac2ae4787227ed37e154cbd698db622dd">CH_QFTYP_FUZZY</a>&#160;&#160;&#160;(4 &lt;&lt; CH_QFTYP_SHIFT)</td></tr>
<tr class="memdesc:gac2ae4787227ed37e154cbd698db622dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">fuzzy search quick filter type <br /></td></tr>
<tr class="separator:gac2ae4787227ed37e154cbd698db622dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a9ffd34eef054a912cce0a3149bdba3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1a9ffd34eef054a912cce0a3149bdba3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CH_QFTYP_MASK</b>&#160;&#160;&#160;(0x7 &lt;&lt; CH_QFTYP_SHIFT)</td></tr>
<tr class="separator:ga1a9ffd34eef054a912cce0a3149bdba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaceb79034cded8696331bd461d3eee9c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaceb79034cded8696331bd461d3eee9c3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gaceb79034cded8696331bd461d3eee9c3">CH_NEW</a>&#160;&#160;&#160;0x10000</td></tr>
<tr class="memdesc:gaceb79034cded8696331bd461d3eee9c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">new callback prototypes <br /></td></tr>
<tr class="separator:gaceb79034cded8696331bd461d3eee9c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9175941e28dcb5f81f4c68450abd0b4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9175941e28dcb5f81f4c68450abd0b4b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CH_BUILTIN_SHIFT</b>&#160;&#160;&#160;19</td></tr>
<tr class="separator:ga9175941e28dcb5f81f4c68450abd0b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga993a9effd9763311bce989cd57cd0e1b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga993a9effd9763311bce989cd57cd0e1b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CH_BUILTIN</b>(id)  &#160;&#160;&#160;((id+1) &lt;&lt; CH_BUILTIN_SHIFT)</td></tr>
<tr class="separator:ga993a9effd9763311bce989cd57cd0e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1238746c85137ef6e89c9e87a65bb31f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga1238746c85137ef6e89c9e87a65bb31f">CH_BUILTIN_MASK</a>&#160;&#160;&#160;(0x1F &lt;&lt; CH_BUILTIN_SHIFT)</td></tr>
<tr class="memdesc:ga1238746c85137ef6e89c9e87a65bb31f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for builtin chooser numbers.  <a href="group___c_h__.html#ga1238746c85137ef6e89c9e87a65bb31f">More...</a><br /></td></tr>
<tr class="separator:ga1238746c85137ef6e89c9e87a65bb31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga037703167d31c16e52456b3074b96022"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga037703167d31c16e52456b3074b96022"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h_c_o_l__.html#ga037703167d31c16e52456b3074b96022">CHCOL_PLAIN</a>&#160;&#160;&#160;0x00000000</td></tr>
<tr class="memdesc:ga037703167d31c16e52456b3074b96022"><td class="mdescLeft">&#160;</td><td class="mdescRight">plain string <br /></td></tr>
<tr class="separator:ga037703167d31c16e52456b3074b96022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2e10881fb27ad73e56ff70fec695180"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa2e10881fb27ad73e56ff70fec695180"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h_c_o_l__.html#gaa2e10881fb27ad73e56ff70fec695180">CHCOL_PATH</a>&#160;&#160;&#160;0x00010000</td></tr>
<tr class="memdesc:gaa2e10881fb27ad73e56ff70fec695180"><td class="mdescLeft">&#160;</td><td class="mdescRight">file path <br /></td></tr>
<tr class="separator:gaa2e10881fb27ad73e56ff70fec695180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86c3be405453c28a567a38bb14449c90"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga86c3be405453c28a567a38bb14449c90"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h_c_o_l__.html#ga86c3be405453c28a567a38bb14449c90">CHCOL_HEX</a>&#160;&#160;&#160;0x00020000</td></tr>
<tr class="memdesc:ga86c3be405453c28a567a38bb14449c90"><td class="mdescLeft">&#160;</td><td class="mdescRight">hexadecimal number <br /></td></tr>
<tr class="separator:ga86c3be405453c28a567a38bb14449c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff2cdd7afee1e12af001b772b9e14535"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaff2cdd7afee1e12af001b772b9e14535"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h_c_o_l__.html#gaff2cdd7afee1e12af001b772b9e14535">CHCOL_DEC</a>&#160;&#160;&#160;0x00030000</td></tr>
<tr class="memdesc:gaff2cdd7afee1e12af001b772b9e14535"><td class="mdescLeft">&#160;</td><td class="mdescRight">decimal number <br /></td></tr>
<tr class="separator:gaff2cdd7afee1e12af001b772b9e14535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ef4d8380251ffafb6a843efe89584c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9ef4d8380251ffafb6a843efe89584c2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h_c_o_l__.html#ga9ef4d8380251ffafb6a843efe89584c2">CHCOL_FORMAT</a>&#160;&#160;&#160;0x00070000</td></tr>
<tr class="memdesc:ga9ef4d8380251ffafb6a843efe89584c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">column format mask <br /></td></tr>
<tr class="separator:ga9ef4d8380251ffafb6a843efe89584c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46f6d83d159cddfdd228fb9eec4ff6e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga46f6d83d159cddfdd228fb9eec4ff6e6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h_i_t_e_m__.html#ga46f6d83d159cddfdd228fb9eec4ff6e6">CHITEM_BOLD</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga46f6d83d159cddfdd228fb9eec4ff6e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">display the item in bold <br /></td></tr>
<tr class="separator:ga46f6d83d159cddfdd228fb9eec4ff6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga441cecc28cd637e4a2bf2ba731a3fa37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga441cecc28cd637e4a2bf2ba731a3fa37"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h_i_t_e_m__.html#ga441cecc28cd637e4a2bf2ba731a3fa37">CHITEM_ITALIC</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga441cecc28cd637e4a2bf2ba731a3fa37"><td class="mdescLeft">&#160;</td><td class="mdescRight">display the item in italic <br /></td></tr>
<tr class="separator:ga441cecc28cd637e4a2bf2ba731a3fa37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa85fef9517948003800f46bad5c7b3d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaa85fef9517948003800f46bad5c7b3d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h_i_t_e_m__.html#gaaa85fef9517948003800f46bad5c7b3d">CHITEM_UNDER</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:gaaa85fef9517948003800f46bad5c7b3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">underline the item <br /></td></tr>
<tr class="separator:gaaa85fef9517948003800f46bad5c7b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga493dc22a43c8442f4ca21643a5a07a28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga493dc22a43c8442f4ca21643a5a07a28"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h_i_t_e_m__.html#ga493dc22a43c8442f4ca21643a5a07a28">CHITEM_STRIKE</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ga493dc22a43c8442f4ca21643a5a07a28"><td class="mdescLeft">&#160;</td><td class="mdescRight">strikeout the item <br /></td></tr>
<tr class="separator:ga493dc22a43c8442f4ca21643a5a07a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace35025346d1b912fac437855cb145f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gace35025346d1b912fac437855cb145f8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h_i_t_e_m__.html#gace35025346d1b912fac437855cb145f8">CHITEM_GRAY</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:gace35025346d1b912fac437855cb145f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">gray out the item <br /></td></tr>
<tr class="separator:gace35025346d1b912fac437855cb145f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8a03b2c0265a8b1151c8a3a562a9662"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab8a03b2c0265a8b1151c8a3a562a9662"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_x_t_f__.html#gab8a03b2c0265a8b1151c8a3a562a9662">TXTF_AUTOINDENT</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:gab8a03b2c0265a8b1151c8a3a562a9662"><td class="mdescLeft">&#160;</td><td class="mdescRight">auto-indent on new line <br /></td></tr>
<tr class="separator:gab8a03b2c0265a8b1151c8a3a562a9662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1940140a2495e0487913c72c0add2776"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1940140a2495e0487913c72c0add2776"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_x_t_f__.html#ga1940140a2495e0487913c72c0add2776">TXTF_ACCEPTTABS</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga1940140a2495e0487913c72c0add2776"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tab key inserts 'tabsize' spaces. <br /></td></tr>
<tr class="separator:ga1940140a2495e0487913c72c0add2776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d068378f2f396210fec95958600fec8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5d068378f2f396210fec95958600fec8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_x_t_f__.html#ga5d068378f2f396210fec95958600fec8">TXTF_READONLY</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga5d068378f2f396210fec95958600fec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">text cannot be edited (but can be selected and copied) <br /></td></tr>
<tr class="separator:ga5d068378f2f396210fec95958600fec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ea243302a00661ed2f412c2c3f2c3fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1ea243302a00661ed2f412c2c3f2c3fa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_x_t_f__.html#ga1ea243302a00661ed2f412c2c3f2c3fa">TXTF_SELECTED</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ga1ea243302a00661ed2f412c2c3f2c3fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">shows the field with its text selected <br /></td></tr>
<tr class="separator:ga1ea243302a00661ed2f412c2c3f2c3fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga210947a3c4276b68f9376c377b43b7b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga210947a3c4276b68f9376c377b43b7b5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_x_t_f__.html#ga210947a3c4276b68f9376c377b43b7b5">TXTF_MODIFIED</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:ga210947a3c4276b68f9376c377b43b7b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets/sets the modified status <br /></td></tr>
<tr class="separator:ga210947a3c4276b68f9376c377b43b7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa553e9265dfac781b2f6389d3261d1d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa553e9265dfac781b2f6389d3261d1d8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_x_t_f__.html#gaa553e9265dfac781b2f6389d3261d1d8">TXTF_FIXEDFONT</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:gaa553e9265dfac781b2f6389d3261d1d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">the control uses IDA's fixed font <br /></td></tr>
<tr class="separator:gaa553e9265dfac781b2f6389d3261d1d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac513bb09268d5a16bea0f81bdba71a15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__add__chooser__command.html#gac513bb09268d5a16bea0f81bdba71a15">CHOOSER_NO_SELECTION</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:gac513bb09268d5a16bea0f81bdba71a15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags.  <a href="group__add__chooser__command.html#gac513bb09268d5a16bea0f81bdba71a15">More...</a><br /></td></tr>
<tr class="separator:gac513bb09268d5a16bea0f81bdba71a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90b5a1229c0c2de003e4958491c4b992"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__add__chooser__command.html#ga90b5a1229c0c2de003e4958491c4b992">CHOOSER_MULTI_SELECTION</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ga90b5a1229c0c2de003e4958491c4b992"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable for multiple selections.  <a href="group__add__chooser__command.html#ga90b5a1229c0c2de003e4958491c4b992">More...</a><br /></td></tr>
<tr class="separator:ga90b5a1229c0c2de003e4958491c4b992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga279bb390c370299e10efd7df8f7e2675"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga279bb390c370299e10efd7df8f7e2675"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__add__chooser__command.html#ga279bb390c370299e10efd7df8f7e2675">CHOOSER_POPUP_MENU</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="memdesc:ga279bb390c370299e10efd7df8f7e2675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add command to the popup menu. <br /></td></tr>
<tr class="separator:ga279bb390c370299e10efd7df8f7e2675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c4495be1f66e4e0c60761dfa43f555f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__add__chooser__command.html#ga4c4495be1f66e4e0c60761dfa43f555f">CHOOSER_MENU_EDIT</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga4c4495be1f66e4e0c60761dfa43f555f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Values of the `menu_index` parameter.  <a href="group__add__chooser__command.html#ga4c4495be1f66e4e0c60761dfa43f555f">More...</a><br /></td></tr>
<tr class="separator:ga4c4495be1f66e4e0c60761dfa43f555f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79cd090af6c8ef9f3a31df551d727cf4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga79cd090af6c8ef9f3a31df551d727cf4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__add__chooser__command.html#ga79cd090af6c8ef9f3a31df551d727cf4">CHOOSER_MENU_JUMP</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga79cd090af6c8ef9f3a31df551d727cf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obsolete. Please don't use. <br /></td></tr>
<tr class="separator:ga79cd090af6c8ef9f3a31df551d727cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e8891c5348f18d91757991128371df8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5e8891c5348f18d91757991128371df8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__add__chooser__command.html#ga5e8891c5348f18d91757991128371df8">CHOOSER_MENU_SEARCH</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga5e8891c5348f18d91757991128371df8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obsolete. Please don't use. <br /></td></tr>
<tr class="separator:ga5e8891c5348f18d91757991128371df8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb2dfe95e94c5be6dd4dc6b6aa054061"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb2dfe95e94c5be6dd4dc6b6aa054061"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#acb2dfe95e94c5be6dd4dc6b6aa054061">VES_SHIFT</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="memdesc:acb2dfe95e94c5be6dd4dc6b6aa054061"><td class="mdescLeft">&#160;</td><td class="mdescRight">state &amp; 1 =&gt; Shift is pressed <br />
state &amp; 2 =&gt; Alt is pressed <br />
state &amp; 4 =&gt; Ctrl is pressed <br />
state &amp; 8 =&gt; Mouse left button is pressed <br />
state &amp; 16 =&gt; Mouse right button is pressed <br />
state &amp; 32 =&gt; Mouse middle button is pressed <br />
state &amp; 128 =&gt; Meta is pressed (OSX only) <br /></td></tr>
<tr class="separator:acb2dfe95e94c5be6dd4dc6b6aa054061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f5da035b4812557bce1c662a330e0dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f5da035b4812557bce1c662a330e0dc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VES_ALT</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:a5f5da035b4812557bce1c662a330e0dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a043c6547c1fe122f5b7469c89e93a17c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a043c6547c1fe122f5b7469c89e93a17c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VES_CTRL</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:a043c6547c1fe122f5b7469c89e93a17c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b10ffb5a9fb451cfbe5870a7e5f5ad2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b10ffb5a9fb451cfbe5870a7e5f5ad2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VES_MOUSE_LEFT</b>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:a9b10ffb5a9fb451cfbe5870a7e5f5ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24c1959247954d330a247b01b78defc0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24c1959247954d330a247b01b78defc0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VES_MOUSE_RIGHT</b>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:a24c1959247954d330a247b01b78defc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a332f40631a160981866bf2d615894cd3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a332f40631a160981866bf2d615894cd3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VES_MOUSE_MIDDLE</b>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr class="separator:a332f40631a160981866bf2d615894cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affba1b433a2340f963e20d126bd027e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affba1b433a2340f963e20d126bd027e3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VES_META</b>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:affba1b433a2340f963e20d126bd027e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aade68d641b743525bab60001cbc0ba4e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aade68d641b743525bab60001cbc0ba4e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LCMD_SYNC</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:aade68d641b743525bab60001cbc0ba4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcfa0b5639264b8ee21a6f32b3791743"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadcfa0b5639264b8ee21a6f32b3791743"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_l_i_f__.html#gadcfa0b5639264b8ee21a6f32b3791743">CLIF_QT_AWARE</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:gadcfa0b5639264b8ee21a6f32b3791743"><td class="mdescLeft">&#160;</td><td class="mdescRight">keydown event will use Qt key codes <br /></td></tr>
<tr class="separator:gadcfa0b5639264b8ee21a6f32b3791743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8818e0092b80177e4f30c36b5aea3941"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_f_f__.html#ga8818e0092b80177e4f30c36b5aea3941">MFF_FAST</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="memdesc:ga8818e0092b80177e4f30c36b5aea3941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute code as soon as possible.  <a href="group___m_f_f__.html#ga8818e0092b80177e4f30c36b5aea3941">More...</a><br /></td></tr>
<tr class="separator:ga8818e0092b80177e4f30c36b5aea3941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68458cee7f12ec2dc838928e6152460b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_f_f__.html#ga68458cee7f12ec2dc838928e6152460b">MFF_READ</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga68458cee7f12ec2dc838928e6152460b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute code only when ida is idle and it is safe.  <a href="group___m_f_f__.html#ga68458cee7f12ec2dc838928e6152460b">More...</a><br /></td></tr>
<tr class="separator:ga68458cee7f12ec2dc838928e6152460b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9840753b8b1480ce26da1a4c50833782"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_f_f__.html#ga9840753b8b1480ce26da1a4c50833782">MFF_WRITE</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga9840753b8b1480ce26da1a4c50833782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute code only when ida is idle and it is safe.  <a href="group___m_f_f__.html#ga9840753b8b1480ce26da1a4c50833782">More...</a><br /></td></tr>
<tr class="separator:ga9840753b8b1480ce26da1a4c50833782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac787e0027f186b8d5c754e161a54dfe8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_f_f__.html#gac787e0027f186b8d5c754e161a54dfe8">MFF_NOWAIT</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:gac787e0027f186b8d5c754e161a54dfe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do not wait for the request to be executed.  <a href="group___m_f_f__.html#gac787e0027f186b8d5c754e161a54dfe8">More...</a><br /></td></tr>
<tr class="separator:gac787e0027f186b8d5c754e161a54dfe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79d889b01d7de7f06edc60fbddc11e89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga79d889b01d7de7f06edc60fbddc11e89"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_i_j_m_p__.html#ga79d889b01d7de7f06edc60fbddc11e89">UIJMP_ACTIVATE</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga79d889b01d7de7f06edc60fbddc11e89"><td class="mdescLeft">&#160;</td><td class="mdescRight">activate the new window <br /></td></tr>
<tr class="separator:ga79d889b01d7de7f06edc60fbddc11e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b3711ccbb1a14f303627903e0fc9b40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_i_j_m_p__.html#ga4b3711ccbb1a14f303627903e0fc9b40">UIJMP_DONTPUSH</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga4b3711ccbb1a14f303627903e0fc9b40"><td class="mdescLeft">&#160;</td><td class="mdescRight">do not remember the current address  <a href="group___u_i_j_m_p__.html#ga4b3711ccbb1a14f303627903e0fc9b40">More...</a><br /></td></tr>
<tr class="separator:ga4b3711ccbb1a14f303627903e0fc9b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5cd3b35b66aaf39888af5b2e833d48d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac5cd3b35b66aaf39888af5b2e833d48d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_i_j_m_p__.html#gac5cd3b35b66aaf39888af5b2e833d48d">UIJMP_IDAVIEW</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:gac5cd3b35b66aaf39888af5b2e833d48d"><td class="mdescLeft">&#160;</td><td class="mdescRight">jump in idaview (by default any eaview is good) <br /></td></tr>
<tr class="separator:gac5cd3b35b66aaf39888af5b2e833d48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafecab65cb98041be47151eb8a3f3232d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafecab65cb98041be47151eb8a3f3232d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_c_f__.html#gafecab65cb98041be47151eb8a3f3232d">ACF_HAS_SELECTION</a>&#160;&#160;&#160;1 &lt;&lt; 0</td></tr>
<tr class="memdesc:gafecab65cb98041be47151eb8a3f3232d"><td class="mdescLeft">&#160;</td><td class="mdescRight">there is currently a valid selection <br /></td></tr>
<tr class="separator:gafecab65cb98041be47151eb8a3f3232d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05c0a21746032fcf536bb9a8eeebd962"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga05c0a21746032fcf536bb9a8eeebd962"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_c_f__.html#ga05c0a21746032fcf536bb9a8eeebd962">ACF_XTRN_EA</a>&#160;&#160;&#160;1 &lt;&lt; 1</td></tr>
<tr class="memdesc:ga05c0a21746032fcf536bb9a8eeebd962"><td class="mdescLeft">&#160;</td><td class="mdescRight">cur_ea is in 'externs' segment <br /></td></tr>
<tr class="separator:ga05c0a21746032fcf536bb9a8eeebd962"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba91d222c2507814eefc4793cf2c644a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba91d222c2507814eefc4793cf2c644a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aba91d222c2507814eefc4793cf2c644a">AHF_VERSION</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:aba91d222c2507814eefc4793cf2c644a"><td class="mdescLeft">&#160;</td><td class="mdescRight">action handler version (used by <a class="el" href="structaction__handler__t.html#aa50f23a78efd5e14e522d1e94b5569bc" title="internal - for version management ">action_handler_t::flags</a>) <br /></td></tr>
<tr class="separator:aba91d222c2507814eefc4793cf2c644a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a278d684de5f663bcfb9c904804df146c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a278d684de5f663bcfb9c904804df146c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a278d684de5f663bcfb9c904804df146c">AHF_VERSION_MASK</a>&#160;&#160;&#160;0xFF</td></tr>
<tr class="memdesc:a278d684de5f663bcfb9c904804df146c"><td class="mdescLeft">&#160;</td><td class="mdescRight">mask for <a class="el" href="structaction__handler__t.html#aa50f23a78efd5e14e522d1e94b5569bc" title="internal - for version management ">action_handler_t::flags</a> <br /></td></tr>
<tr class="separator:a278d684de5f663bcfb9c904804df146c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad78bf164589f8329a9be1000de7b3e3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_d_f__.html#gad78bf164589f8329a9be1000de7b3e3f">ADF_OWN_HANDLER</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:gad78bf164589f8329a9be1000de7b3e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">handler is owned by the action; it'll be  <a href="group___a_d_f__.html#gad78bf164589f8329a9be1000de7b3e3f">More...</a><br /></td></tr>
<tr class="separator:gad78bf164589f8329a9be1000de7b3e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9533bce8d799a5eea06c6c772341f84e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9533bce8d799a5eea06c6c772341f84e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a9533bce8d799a5eea06c6c772341f84e">ACTION_DESC_LITERAL</a>(name,  label,  handler,  shortcut,  tooltip,  icon)&#160;&#160;&#160;{ sizeof(<a class="el" href="structaction__desc__t.html">action_desc_t</a>), name, label, handler, &amp;PLUGIN, shortcut, tooltip, icon, 0 }</td></tr>
<tr class="memdesc:a9533bce8d799a5eea06c6c772341f84e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an <a class="el" href="structaction__desc__t.html" title="Describe an action to be registered (see register_action()) ">action_desc_t</a> instance with your plugin as the owner. <br /></td></tr>
<tr class="separator:a9533bce8d799a5eea06c6c772341f84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cf1535362257b17d2e235c98ef26699"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cf1535362257b17d2e235c98ef26699"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a2cf1535362257b17d2e235c98ef26699">ACTION_DESC_LITERAL_OWNER</a>(name,  label,  handler,  owner,  shortcut,  tooltip,  icon)&#160;&#160;&#160;{ sizeof(<a class="el" href="structaction__desc__t.html">action_desc_t</a>), name, label, handler, owner, shortcut, tooltip, icon, 0 }</td></tr>
<tr class="memdesc:a2cf1535362257b17d2e235c98ef26699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an <a class="el" href="structaction__desc__t.html" title="Describe an action to be registered (see register_action()) ">action_desc_t</a> instance with a given owner. <br /></td></tr>
<tr class="separator:a2cf1535362257b17d2e235c98ef26699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addaa2331de5afe8e5d826d974f0968d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addaa2331de5afe8e5d826d974f0968d9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#addaa2331de5afe8e5d826d974f0968d9">DYNACTION_DESC_LITERAL</a>(label,  handler,  shortcut,  tooltip,  icon)&#160;&#160;&#160;{ sizeof(<a class="el" href="structaction__desc__t.html">action_desc_t</a>), NULL, label, handler, NULL, shortcut, tooltip, icon, <a class="el" href="group___a_d_f__.html#gad78bf164589f8329a9be1000de7b3e3f">ADF_OWN_HANDLER</a> }</td></tr>
<tr class="memdesc:addaa2331de5afe8e5d826d974f0968d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">For <a class="el" href="kernwin_8hpp.html#a0f84b7875d17f46920c7f8aee0f35c16" title="Create & insert an action into the widget&#39;s popup menu (ui_attach_dynamic_action_to_popup). ">attach_dynamic_action_to_popup()</a> only. <br /></td></tr>
<tr class="separator:addaa2331de5afe8e5d826d974f0968d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e74b12033fd70dc390d10c902351c2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a0e74b12033fd70dc390d10c902351c2e">CURPROC_ACTION_OWNER</a>&#160;&#160;&#160;((const <a class="el" href="classplugin__t.html">plugin_t</a> *) 1)</td></tr>
<tr class="memdesc:a0e74b12033fd70dc390d10c902351c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify that an action belongs to the current processor module.  <a href="#a0e74b12033fd70dc390d10c902351c2e">More...</a><br /></td></tr>
<tr class="separator:a0e74b12033fd70dc390d10c902351c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f7c11ec98ea8b7337472fe1472b4d60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a3f7c11ec98ea8b7337472fe1472b4d60">DEF_SET_METHOD</a>(NAME,  TYPE)                                                                                </td></tr>
<tr class="memdesc:a3f7c11ec98ea8b7337472fe1472b4d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper to define functions in <a class="el" href="structform__actions__t.html" title="Functions available from formchgcb_t. ">form_actions_t</a> that get/set field values of different types.  <a href="#a3f7c11ec98ea8b7337472fe1472b4d60">More...</a><br /></td></tr>
<tr class="separator:a3f7c11ec98ea8b7337472fe1472b4d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff2112e6cfd6ed97adf6e901681d1deb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aff2112e6cfd6ed97adf6e901681d1deb">DEF_FIELD_METHOD</a>(NAME,  TYPE)                                                                            </td></tr>
<tr class="memdesc:aff2112e6cfd6ed97adf6e901681d1deb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper to define functions in <a class="el" href="structform__actions__t.html" title="Functions available from formchgcb_t. ">form_actions_t</a> that get/set field values of different types.  <a href="#aff2112e6cfd6ed97adf6e901681d1deb">More...</a><br /></td></tr>
<tr class="separator:aff2112e6cfd6ed97adf6e901681d1deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dba33a4bfc6e524e9f024a3414610b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a1dba33a4bfc6e524e9f024a3414610b3">DEF_STR_FIELD_METHOD</a>(NAME                     )                                                        </td></tr>
<tr class="memdesc:a1dba33a4bfc6e524e9f024a3414610b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper to define functions in <a class="el" href="structform__actions__t.html" title="Functions available from formchgcb_t. ">form_actions_t</a> that get/set field values of different types.  <a href="#a1dba33a4bfc6e524e9f024a3414610b3">More...</a><br /></td></tr>
<tr class="separator:a1dba33a4bfc6e524e9f024a3414610b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b984bdb2f5445b0e399b6a6833c802d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0b984bdb2f5445b0e399b6a6833c802d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_s_k_b_t_n__.html#ga0b984bdb2f5445b0e399b6a6833c802d">ASKBTN_YES</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga0b984bdb2f5445b0e399b6a6833c802d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Yes button. <br /></td></tr>
<tr class="separator:ga0b984bdb2f5445b0e399b6a6833c802d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef4451a9f8112fd31f59e8a37d1f3c6e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaef4451a9f8112fd31f59e8a37d1f3c6e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_s_k_b_t_n__.html#gaef4451a9f8112fd31f59e8a37d1f3c6e">ASKBTN_NO</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:gaef4451a9f8112fd31f59e8a37d1f3c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">No button. <br /></td></tr>
<tr class="separator:gaef4451a9f8112fd31f59e8a37d1f3c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd0bbdf5eec4b1aaddb3a4ebbd5fd309"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafd0bbdf5eec4b1aaddb3a4ebbd5fd309"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_s_k_b_t_n__.html#gafd0bbdf5eec4b1aaddb3a4ebbd5fd309">ASKBTN_CANCEL</a>&#160;&#160;&#160;-1</td></tr>
<tr class="memdesc:gafd0bbdf5eec4b1aaddb3a4ebbd5fd309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel button. <br /></td></tr>
<tr class="separator:gafd0bbdf5eec4b1aaddb3a4ebbd5fd309"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25e40a9a57775159dcf569a2e8faf38d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga25e40a9a57775159dcf569a2e8faf38d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_s_k_b_t_n__.html#ga25e40a9a57775159dcf569a2e8faf38d">ASKBTN_BTN1</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga25e40a9a57775159dcf569a2e8faf38d"><td class="mdescLeft">&#160;</td><td class="mdescRight">First (Yes) button. <br /></td></tr>
<tr class="separator:ga25e40a9a57775159dcf569a2e8faf38d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82f651b58f13c2fd7a28d3fcf022d0b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga82f651b58f13c2fd7a28d3fcf022d0b4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_s_k_b_t_n__.html#ga82f651b58f13c2fd7a28d3fcf022d0b4">ASKBTN_BTN2</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga82f651b58f13c2fd7a28d3fcf022d0b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Second (No) button. <br /></td></tr>
<tr class="separator:ga82f651b58f13c2fd7a28d3fcf022d0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38a6340f1408618e3634f818915cde8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga38a6340f1408618e3634f818915cde8e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_s_k_b_t_n__.html#ga38a6340f1408618e3634f818915cde8e">ASKBTN_BTN3</a>&#160;&#160;&#160;-1</td></tr>
<tr class="memdesc:ga38a6340f1408618e3634f818915cde8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Third (Cancel) button. <br /></td></tr>
<tr class="separator:ga38a6340f1408618e3634f818915cde8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3619a6759f19f19273af06c5f32546d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3619a6759f19f19273af06c5f32546d9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_i_s_t__.html#ga3619a6759f19f19273af06c5f32546d9">HIST_SEG</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga3619a6759f19f19273af06c5f32546d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">segment names <br /></td></tr>
<tr class="separator:ga3619a6759f19f19273af06c5f32546d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga586bd9d4b535ecb349d4c904ba703fd4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga586bd9d4b535ecb349d4c904ba703fd4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_i_s_t__.html#ga586bd9d4b535ecb349d4c904ba703fd4">HIST_CMT</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga586bd9d4b535ecb349d4c904ba703fd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">comments <br /></td></tr>
<tr class="separator:ga586bd9d4b535ecb349d4c904ba703fd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d9e3e3fbd5f5a3eba7758d9fe87c021"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8d9e3e3fbd5f5a3eba7758d9fe87c021"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_i_s_t__.html#ga8d9e3e3fbd5f5a3eba7758d9fe87c021">HIST_SRCH</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga8d9e3e3fbd5f5a3eba7758d9fe87c021"><td class="mdescLeft">&#160;</td><td class="mdescRight">search substrings <br /></td></tr>
<tr class="separator:ga8d9e3e3fbd5f5a3eba7758d9fe87c021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62b790b8074fe5f14858b3853c97dbd3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62b790b8074fe5f14858b3853c97dbd3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_i_s_t__.html#ga62b790b8074fe5f14858b3853c97dbd3">HIST_IDENT</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:ga62b790b8074fe5f14858b3853c97dbd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">names <br /></td></tr>
<tr class="separator:ga62b790b8074fe5f14858b3853c97dbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5db360b7dc71a7fb4411e61cdd448cba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5db360b7dc71a7fb4411e61cdd448cba"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_i_s_t__.html#ga5db360b7dc71a7fb4411e61cdd448cba">HIST_FILE</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:ga5db360b7dc71a7fb4411e61cdd448cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">file names <br /></td></tr>
<tr class="separator:ga5db360b7dc71a7fb4411e61cdd448cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0eea710a92cc5190f93077acaaf4be34"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0eea710a92cc5190f93077acaaf4be34"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_i_s_t__.html#ga0eea710a92cc5190f93077acaaf4be34">HIST_TYPE</a>&#160;&#160;&#160;6</td></tr>
<tr class="memdesc:ga0eea710a92cc5190f93077acaaf4be34"><td class="mdescLeft">&#160;</td><td class="mdescRight">type declarations <br /></td></tr>
<tr class="separator:ga0eea710a92cc5190f93077acaaf4be34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace7250711b03531fbe767ede1ebd4df4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gace7250711b03531fbe767ede1ebd4df4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_i_s_t__.html#gace7250711b03531fbe767ede1ebd4df4">HIST_CMD</a>&#160;&#160;&#160;7</td></tr>
<tr class="memdesc:gace7250711b03531fbe767ede1ebd4df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">commands <br /></td></tr>
<tr class="separator:gace7250711b03531fbe767ede1ebd4df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d862b831bfc52ed521d207b9584a022"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5d862b831bfc52ed521d207b9584a022"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_i_s_t__.html#ga5d862b831bfc52ed521d207b9584a022">HIST_DIR</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ga5d862b831bfc52ed521d207b9584a022"><td class="mdescLeft">&#160;</td><td class="mdescRight">directory names (text version only) <br /></td></tr>
<tr class="separator:ga5d862b831bfc52ed521d207b9584a022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga981407121457ab9ec47d4242796c363e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga981407121457ab9ec47d4242796c363e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_l_n_l__.html#ga981407121457ab9ec47d4242796c363e">CLNL_RTRIM</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="memdesc:ga981407121457ab9ec47d4242796c363e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove trailing space characters. <br /></td></tr>
<tr class="separator:ga981407121457ab9ec47d4242796c363e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7c537f6dc99aef79f813ebc2ae59748"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae7c537f6dc99aef79f813ebc2ae59748"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_l_n_l__.html#gae7c537f6dc99aef79f813ebc2ae59748">CLNL_LTRIM</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="memdesc:gae7c537f6dc99aef79f813ebc2ae59748"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove leading space characters. <br /></td></tr>
<tr class="separator:gae7c537f6dc99aef79f813ebc2ae59748"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2cccd6016c01267deed6bf132a84cd84"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2cccd6016c01267deed6bf132a84cd84"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_l_n_l__.html#ga2cccd6016c01267deed6bf132a84cd84">CLNL_FINDCMT</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="memdesc:ga2cccd6016c01267deed6bf132a84cd84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search for the comment symbol everywhere in the line, not only at the beginning. <br /></td></tr>
<tr class="separator:ga2cccd6016c01267deed6bf132a84cd84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61c280d09fd8f9e965ad7a70a8329267"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga61c280d09fd8f9e965ad7a70a8329267"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CLNL_TRIM</b>&#160;&#160;&#160;(<a class="el" href="group___c_l_n_l__.html#ga981407121457ab9ec47d4242796c363e">CLNL_RTRIM</a>|<a class="el" href="group___c_l_n_l__.html#gae7c537f6dc99aef79f813ebc2ae59748">CLNL_LTRIM</a>)</td></tr>
<tr class="separator:ga61c280d09fd8f9e965ad7a70a8329267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad33c8ecff62ac3b8e2130b358bebd10c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad33c8ecff62ac3b8e2130b358bebd10c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s2_e_a_o_p_t__.html#gad33c8ecff62ac3b8e2130b358bebd10c">S2EAOPT_NOCALC</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:gad33c8ecff62ac3b8e2130b358bebd10c"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't try to interpret string as IDC (or current extlang) expression <br /></td></tr>
<tr class="separator:gad33c8ecff62ac3b8e2130b358bebd10c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a279305305bab80e523786467b4b978"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2a279305305bab80e523786467b4b978"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga2a279305305bab80e523786467b4b978">MAX_NUMBUF</a>&#160;&#160;&#160;(128+8)</td></tr>
<tr class="memdesc:ga2a279305305bab80e523786467b4b978"><td class="mdescLeft">&#160;</td><td class="mdescRight">16-byte value in binary base (0b00101010...) <br /></td></tr>
<tr class="separator:ga2a279305305bab80e523786467b4b978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b3db1c24e62b851151ad44961673fe2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6b3db1c24e62b851151ad44961673fe2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#ga6b3db1c24e62b851151ad44961673fe2">b2a</a>&#160;&#160;&#160;<a class="el" href="group__conv.html#gaf556e4db77caa513277469f486538021">b2a32</a></td></tr>
<tr class="memdesc:ga6b3db1c24e62b851151ad44961673fe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">shortcut for number-&gt;string conversion, see <a class="el" href="group__conv.html#gaf556e4db77caa513277469f486538021" title="Convert number to UTF-8 string (includes leading zeroes). ">b2a32()</a> <br /></td></tr>
<tr class="separator:ga6b3db1c24e62b851151ad44961673fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf60881ca3eb98d6591178afcfa89931d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf60881ca3eb98d6591178afcfa89931d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#gaf60881ca3eb98d6591178afcfa89931d">btoa</a>&#160;&#160;&#160;<a class="el" href="group__conv.html#ga5c891837ef475e76b295d9a392fee148">btoa32</a></td></tr>
<tr class="memdesc:gaf60881ca3eb98d6591178afcfa89931d"><td class="mdescLeft">&#160;</td><td class="mdescRight">shortcut for number-&gt;string conversion, see <a class="el" href="group__conv.html#ga5c891837ef475e76b295d9a392fee148" title="Same as b2a32(), but will generate a string without any leading zeroes. ">btoa32()</a> <br /></td></tr>
<tr class="separator:gaf60881ca3eb98d6591178afcfa89931d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9186123d2c0a94a99b6aedddc4d8d95"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa9186123d2c0a94a99b6aedddc4d8d95"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conv.html#gaa9186123d2c0a94a99b6aedddc4d8d95">atob</a>&#160;&#160;&#160;<a class="el" href="group__conv.html#gad1f23fd75bbb86f6c99cda4ee3f2901b">atob32</a></td></tr>
<tr class="memdesc:gaa9186123d2c0a94a99b6aedddc4d8d95"><td class="mdescLeft">&#160;</td><td class="mdescRight">shortcut for string-&gt;number conversion, see <a class="el" href="group__conv.html#gad1f23fd75bbb86f6c99cda4ee3f2901b" title="Convert UTF-8 to a number using the current assembler formats. ">atob32()</a> <br /></td></tr>
<tr class="separator:gaa9186123d2c0a94a99b6aedddc4d8d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa556c3d3733a425a557a5f457b6aaf9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaa556c3d3733a425a557a5f457b6aaf9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_CANCEL</b>&#160;&#160;&#160;0x03</td></tr>
<tr class="separator:gaaa556c3d3733a425a557a5f457b6aaf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac60bbfe74670031ee26a933096de538c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac60bbfe74670031ee26a933096de538c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_BACK</b>&#160;&#160;&#160;0x08</td></tr>
<tr class="separator:gac60bbfe74670031ee26a933096de538c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63394560b17ff9fd21801890fda80df7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga63394560b17ff9fd21801890fda80df7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_TAB</b>&#160;&#160;&#160;0x09</td></tr>
<tr class="separator:ga63394560b17ff9fd21801890fda80df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bfb8361ca1e3729b8113f758800c094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6bfb8361ca1e3729b8113f758800c094"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_CLEAR</b>&#160;&#160;&#160;0x0C</td></tr>
<tr class="separator:ga6bfb8361ca1e3729b8113f758800c094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecc49fe83b07d4004d136016187458a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaecc49fe83b07d4004d136016187458a4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_RETURN</b>&#160;&#160;&#160;0x0D</td></tr>
<tr class="separator:gaecc49fe83b07d4004d136016187458a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab16e289561ec9b6ed99f653c1e460758"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab16e289561ec9b6ed99f653c1e460758"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_SHIFT</b>&#160;&#160;&#160;0x10</td></tr>
<tr class="separator:gab16e289561ec9b6ed99f653c1e460758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa575a87974db70543b350a824025c685"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa575a87974db70543b350a824025c685"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_CONTROL</b>&#160;&#160;&#160;0x11</td></tr>
<tr class="separator:gaa575a87974db70543b350a824025c685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9c429966b4c32269359d180c54ff615"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa9c429966b4c32269359d180c54ff615"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_MENU</b>&#160;&#160;&#160;0x12</td></tr>
<tr class="separator:gaa9c429966b4c32269359d180c54ff615"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6370f9fbe3e46a44ee9e1c83fb1d651a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6370f9fbe3e46a44ee9e1c83fb1d651a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_PAUSE</b>&#160;&#160;&#160;0x13</td></tr>
<tr class="separator:ga6370f9fbe3e46a44ee9e1c83fb1d651a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02ea13d78ed9adeedc0099f9e88f2884"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga02ea13d78ed9adeedc0099f9e88f2884"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_CAPITAL</b>&#160;&#160;&#160;0x14</td></tr>
<tr class="separator:ga02ea13d78ed9adeedc0099f9e88f2884"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga550b9023ca9257b7bd14a70f79fd4ea4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga550b9023ca9257b7bd14a70f79fd4ea4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_KANA</b>&#160;&#160;&#160;0x15</td></tr>
<tr class="separator:ga550b9023ca9257b7bd14a70f79fd4ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d31e3a04d094ce0c25d15d853f437f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3d31e3a04d094ce0c25d15d853f437f0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_ESCAPE</b>&#160;&#160;&#160;0x1B</td></tr>
<tr class="separator:ga3d31e3a04d094ce0c25d15d853f437f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab37eb0c3b676242a0ccafea268ba2f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaab37eb0c3b676242a0ccafea268ba2f5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_MODECHANGE</b>&#160;&#160;&#160;0x1F</td></tr>
<tr class="separator:gaab37eb0c3b676242a0ccafea268ba2f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67a97a8123e372cb959422d8fce209de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga67a97a8123e372cb959422d8fce209de"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_SPACE</b>&#160;&#160;&#160;0x20</td></tr>
<tr class="separator:ga67a97a8123e372cb959422d8fce209de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f3e3344054e48e9e3cca061ba15c269"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7f3e3344054e48e9e3cca061ba15c269"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_PRIOR</b>&#160;&#160;&#160;0x21</td></tr>
<tr class="separator:ga7f3e3344054e48e9e3cca061ba15c269"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd846b166e257eb589d0c298d5868eed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacd846b166e257eb589d0c298d5868eed"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NEXT</b>&#160;&#160;&#160;0x22</td></tr>
<tr class="separator:gacd846b166e257eb589d0c298d5868eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93389cd11703583cfc60501215b72f8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga93389cd11703583cfc60501215b72f8f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_END</b>&#160;&#160;&#160;0x23</td></tr>
<tr class="separator:ga93389cd11703583cfc60501215b72f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8376fd6d19b9339e82f7db789dc30d7b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8376fd6d19b9339e82f7db789dc30d7b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_HOME</b>&#160;&#160;&#160;0x24</td></tr>
<tr class="separator:ga8376fd6d19b9339e82f7db789dc30d7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa03408032cbfb9ff336948cbd842dcb4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa03408032cbfb9ff336948cbd842dcb4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_LEFT</b>&#160;&#160;&#160;0x25</td></tr>
<tr class="separator:gaa03408032cbfb9ff336948cbd842dcb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba4887e685461f83caca1299627602e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaba4887e685461f83caca1299627602e3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_UP</b>&#160;&#160;&#160;0x26</td></tr>
<tr class="separator:gaba4887e685461f83caca1299627602e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b5b73573a9b6777d3d4a8543366c408"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4b5b73573a9b6777d3d4a8543366c408"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_RIGHT</b>&#160;&#160;&#160;0x27</td></tr>
<tr class="separator:ga4b5b73573a9b6777d3d4a8543366c408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6d239f38265227ed0ded61b623f3623"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa6d239f38265227ed0ded61b623f3623"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_DOWN</b>&#160;&#160;&#160;0x28</td></tr>
<tr class="separator:gaa6d239f38265227ed0ded61b623f3623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab8011d425feac4b33e7b81b4e435bb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaab8011d425feac4b33e7b81b4e435bb9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_SELECT</b>&#160;&#160;&#160;0x29</td></tr>
<tr class="separator:gaab8011d425feac4b33e7b81b4e435bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeaf74f20205e64eb05d1f88a929b44e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeaf74f20205e64eb05d1f88a929b44e1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_PRINT</b>&#160;&#160;&#160;0x2A</td></tr>
<tr class="separator:gaeaf74f20205e64eb05d1f88a929b44e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5713549d119de93ded873050d8f75ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa5713549d119de93ded873050d8f75ec"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_EXECUTE</b>&#160;&#160;&#160;0x2B</td></tr>
<tr class="separator:gaa5713549d119de93ded873050d8f75ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0cdbbd46dc63dbdd37e7254c5768ac07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0cdbbd46dc63dbdd37e7254c5768ac07"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_SNAPSHOT</b>&#160;&#160;&#160;0x2C</td></tr>
<tr class="separator:ga0cdbbd46dc63dbdd37e7254c5768ac07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafee8d47ab6c7d55f93b59df5c6e7d1e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafee8d47ab6c7d55f93b59df5c6e7d1e7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_INSERT</b>&#160;&#160;&#160;0x2D</td></tr>
<tr class="separator:gafee8d47ab6c7d55f93b59df5c6e7d1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf012e126e1562305d4d09b1bd74ab0f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf012e126e1562305d4d09b1bd74ab0f7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_DELETE</b>&#160;&#160;&#160;0x2E</td></tr>
<tr class="separator:gaf012e126e1562305d4d09b1bd74ab0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga085f58e775bd788c3805d5d7840e3e81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga085f58e775bd788c3805d5d7840e3e81"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_HELP</b>&#160;&#160;&#160;0x2F</td></tr>
<tr class="separator:ga085f58e775bd788c3805d5d7840e3e81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52acf12e43e9495ed8cb8961c8f44e78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga52acf12e43e9495ed8cb8961c8f44e78"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_LWIN</b>&#160;&#160;&#160;0x5B</td></tr>
<tr class="separator:ga52acf12e43e9495ed8cb8961c8f44e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8401c7aa79d11efc7e0921e65e42c9ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8401c7aa79d11efc7e0921e65e42c9ee"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_RWIN</b>&#160;&#160;&#160;0x5C</td></tr>
<tr class="separator:ga8401c7aa79d11efc7e0921e65e42c9ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7effb171c4c57cf7ca1d0e1095917e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab7effb171c4c57cf7ca1d0e1095917e3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_APPS</b>&#160;&#160;&#160;0x5D</td></tr>
<tr class="separator:gab7effb171c4c57cf7ca1d0e1095917e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad809d03410b2a966189cd4934567b62e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad809d03410b2a966189cd4934567b62e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_SLEEP</b>&#160;&#160;&#160;0x5F</td></tr>
<tr class="separator:gad809d03410b2a966189cd4934567b62e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac774b55aad8fc548c404a4f21de78b11"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac774b55aad8fc548c404a4f21de78b11"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NUMPAD0</b>&#160;&#160;&#160;0x60</td></tr>
<tr class="separator:gac774b55aad8fc548c404a4f21de78b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88535db9a842c43457b9c735c5a64a08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga88535db9a842c43457b9c735c5a64a08"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NUMPAD1</b>&#160;&#160;&#160;0x61</td></tr>
<tr class="separator:ga88535db9a842c43457b9c735c5a64a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad4298ecf9c3f3f9bf5958f79646ff09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaad4298ecf9c3f3f9bf5958f79646ff09"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NUMPAD2</b>&#160;&#160;&#160;0x62</td></tr>
<tr class="separator:gaad4298ecf9c3f3f9bf5958f79646ff09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95494a32e08de6d28e0b83f4e2880821"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga95494a32e08de6d28e0b83f4e2880821"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NUMPAD3</b>&#160;&#160;&#160;0x63</td></tr>
<tr class="separator:ga95494a32e08de6d28e0b83f4e2880821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3211a663f082a738a8d2ca6df7eac27c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3211a663f082a738a8d2ca6df7eac27c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NUMPAD4</b>&#160;&#160;&#160;0x64</td></tr>
<tr class="separator:ga3211a663f082a738a8d2ca6df7eac27c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b61028a83e7e4d9f7481d9b2d26ecc3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4b61028a83e7e4d9f7481d9b2d26ecc3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NUMPAD5</b>&#160;&#160;&#160;0x65</td></tr>
<tr class="separator:ga4b61028a83e7e4d9f7481d9b2d26ecc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fe9839a20ce734470efa3a7ab919650"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6fe9839a20ce734470efa3a7ab919650"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NUMPAD6</b>&#160;&#160;&#160;0x66</td></tr>
<tr class="separator:ga6fe9839a20ce734470efa3a7ab919650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa11f3bc8b82f12c8f7113c6de528cacf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa11f3bc8b82f12c8f7113c6de528cacf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NUMPAD7</b>&#160;&#160;&#160;0x67</td></tr>
<tr class="separator:gaa11f3bc8b82f12c8f7113c6de528cacf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0d7d804f46474641b92fa50b493e891"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf0d7d804f46474641b92fa50b493e891"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NUMPAD8</b>&#160;&#160;&#160;0x68</td></tr>
<tr class="separator:gaf0d7d804f46474641b92fa50b493e891"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a97d1dfb230c64c4cd9eda5c1eb62f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2a97d1dfb230c64c4cd9eda5c1eb62f4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NUMPAD9</b>&#160;&#160;&#160;0x69</td></tr>
<tr class="separator:ga2a97d1dfb230c64c4cd9eda5c1eb62f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c07d739a6efeb2c21f3ba12773ed6dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7c07d739a6efeb2c21f3ba12773ed6dd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_MULTIPLY</b>&#160;&#160;&#160;0x6A</td></tr>
<tr class="separator:ga7c07d739a6efeb2c21f3ba12773ed6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga409508218c71b288df6a29726b3b7cf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga409508218c71b288df6a29726b3b7cf0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_ADD</b>&#160;&#160;&#160;0x6B</td></tr>
<tr class="separator:ga409508218c71b288df6a29726b3b7cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45fc8d06a0d7f1ff4e11ec1308b730ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga45fc8d06a0d7f1ff4e11ec1308b730ca"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_SEPARATOR</b>&#160;&#160;&#160;0x6C</td></tr>
<tr class="separator:ga45fc8d06a0d7f1ff4e11ec1308b730ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d7ef54813ce9165b96921afb4d04ffb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5d7ef54813ce9165b96921afb4d04ffb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_SUBTRACT</b>&#160;&#160;&#160;0x6D</td></tr>
<tr class="separator:ga5d7ef54813ce9165b96921afb4d04ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac90d8979b07948d90adbe787c2f0827b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac90d8979b07948d90adbe787c2f0827b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_DECIMAL</b>&#160;&#160;&#160;0x6E</td></tr>
<tr class="separator:gac90d8979b07948d90adbe787c2f0827b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88f8d451df7724f2d5ee80f6a195fc3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga88f8d451df7724f2d5ee80f6a195fc3a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_DIVIDE</b>&#160;&#160;&#160;0x6F</td></tr>
<tr class="separator:ga88f8d451df7724f2d5ee80f6a195fc3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca1f1f06c0b942c669fc6341aebb3770"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaca1f1f06c0b942c669fc6341aebb3770"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F1</b>&#160;&#160;&#160;0x70</td></tr>
<tr class="separator:gaca1f1f06c0b942c669fc6341aebb3770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6e978ff12c165698a52d2bc2f1c5dc1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad6e978ff12c165698a52d2bc2f1c5dc1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F2</b>&#160;&#160;&#160;0x71</td></tr>
<tr class="separator:gad6e978ff12c165698a52d2bc2f1c5dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ab57d16a806b46dbcc8d57fd4fe1bc4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5ab57d16a806b46dbcc8d57fd4fe1bc4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F3</b>&#160;&#160;&#160;0x72</td></tr>
<tr class="separator:ga5ab57d16a806b46dbcc8d57fd4fe1bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8975eeb7b5c0a92ca22c341a497c4278"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8975eeb7b5c0a92ca22c341a497c4278"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F4</b>&#160;&#160;&#160;0x73</td></tr>
<tr class="separator:ga8975eeb7b5c0a92ca22c341a497c4278"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7c7354327d28f625442f9016d5807c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa7c7354327d28f625442f9016d5807c4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F5</b>&#160;&#160;&#160;0x74</td></tr>
<tr class="separator:gaa7c7354327d28f625442f9016d5807c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfbd114cf32ecfce8c00cf2fe5fc98bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadfbd114cf32ecfce8c00cf2fe5fc98bc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F6</b>&#160;&#160;&#160;0x75</td></tr>
<tr class="separator:gadfbd114cf32ecfce8c00cf2fe5fc98bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga959338c2ce584ecbc7de2e0dd7a74372"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga959338c2ce584ecbc7de2e0dd7a74372"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F7</b>&#160;&#160;&#160;0x76</td></tr>
<tr class="separator:ga959338c2ce584ecbc7de2e0dd7a74372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad688d486194f14ba6e509f454bb5db2e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad688d486194f14ba6e509f454bb5db2e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F8</b>&#160;&#160;&#160;0x77</td></tr>
<tr class="separator:gad688d486194f14ba6e509f454bb5db2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cbbedff7fb29aa7a2dd5f1a1180bf80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8cbbedff7fb29aa7a2dd5f1a1180bf80"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F9</b>&#160;&#160;&#160;0x78</td></tr>
<tr class="separator:ga8cbbedff7fb29aa7a2dd5f1a1180bf80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga739839c17b60d873f3c7b134ef7ae9dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga739839c17b60d873f3c7b134ef7ae9dc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F10</b>&#160;&#160;&#160;0x79</td></tr>
<tr class="separator:ga739839c17b60d873f3c7b134ef7ae9dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0f83de3c101ed72adff8faa7fcf94dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf0f83de3c101ed72adff8faa7fcf94dc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F11</b>&#160;&#160;&#160;0x7A</td></tr>
<tr class="separator:gaf0f83de3c101ed72adff8faa7fcf94dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2eed13bf0489af4768728b806b08a801"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2eed13bf0489af4768728b806b08a801"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F12</b>&#160;&#160;&#160;0x7B</td></tr>
<tr class="separator:ga2eed13bf0489af4768728b806b08a801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07980cd79cdd6e32d9a04da19326f400"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga07980cd79cdd6e32d9a04da19326f400"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F13</b>&#160;&#160;&#160;0x7C</td></tr>
<tr class="separator:ga07980cd79cdd6e32d9a04da19326f400"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1557cd74e55d129095bc098a6ec7e56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab1557cd74e55d129095bc098a6ec7e56"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F14</b>&#160;&#160;&#160;0x7D</td></tr>
<tr class="separator:gab1557cd74e55d129095bc098a6ec7e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e73cf3bf768367a3c6499d44e097af2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9e73cf3bf768367a3c6499d44e097af2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F15</b>&#160;&#160;&#160;0x7E</td></tr>
<tr class="separator:ga9e73cf3bf768367a3c6499d44e097af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace784298473c63ff86bba10659f1d71d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gace784298473c63ff86bba10659f1d71d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F16</b>&#160;&#160;&#160;0x7F</td></tr>
<tr class="separator:gace784298473c63ff86bba10659f1d71d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f5b31b6293ea902c973f59bb038fa44"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3f5b31b6293ea902c973f59bb038fa44"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F17</b>&#160;&#160;&#160;0x80</td></tr>
<tr class="separator:ga3f5b31b6293ea902c973f59bb038fa44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94fe46310ed2f7f1eda4154db537eeb8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga94fe46310ed2f7f1eda4154db537eeb8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F18</b>&#160;&#160;&#160;0x81</td></tr>
<tr class="separator:ga94fe46310ed2f7f1eda4154db537eeb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad950392b63a90a1a4e7638df69fc7089"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad950392b63a90a1a4e7638df69fc7089"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F19</b>&#160;&#160;&#160;0x82</td></tr>
<tr class="separator:gad950392b63a90a1a4e7638df69fc7089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd377b8681636fad20a248a981d62b06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabd377b8681636fad20a248a981d62b06"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F20</b>&#160;&#160;&#160;0x83</td></tr>
<tr class="separator:gabd377b8681636fad20a248a981d62b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26cae0ac4068e417973f5f42b038191d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga26cae0ac4068e417973f5f42b038191d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F21</b>&#160;&#160;&#160;0x84</td></tr>
<tr class="separator:ga26cae0ac4068e417973f5f42b038191d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58cfba9921f2c779c97f6ea3b5845770"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga58cfba9921f2c779c97f6ea3b5845770"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F22</b>&#160;&#160;&#160;0x85</td></tr>
<tr class="separator:ga58cfba9921f2c779c97f6ea3b5845770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ca7006fbf13483320fe112b490c1c90"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9ca7006fbf13483320fe112b490c1c90"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F23</b>&#160;&#160;&#160;0x86</td></tr>
<tr class="separator:ga9ca7006fbf13483320fe112b490c1c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga058a57c65beae07380e28ceaf4cafaf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga058a57c65beae07380e28ceaf4cafaf0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_F24</b>&#160;&#160;&#160;0x87</td></tr>
<tr class="separator:ga058a57c65beae07380e28ceaf4cafaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e331d1eb6bfdefc16baae87dcdfb73e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1e331d1eb6bfdefc16baae87dcdfb73e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_NUMLOCK</b>&#160;&#160;&#160;0x90</td></tr>
<tr class="separator:ga1e331d1eb6bfdefc16baae87dcdfb73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga643cc1f97f05f6a9740aff6b3b3e6a60"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga643cc1f97f05f6a9740aff6b3b3e6a60"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_SCROLL</b>&#160;&#160;&#160;0x91</td></tr>
<tr class="separator:ga643cc1f97f05f6a9740aff6b3b3e6a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebdf0037958ba9cc8e1f4550c82c61cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaebdf0037958ba9cc8e1f4550c82c61cb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_FJ_MASSHOU</b>&#160;&#160;&#160;0x93</td></tr>
<tr class="separator:gaebdf0037958ba9cc8e1f4550c82c61cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga241d3e23b62c3f9f10b0720ec16c89b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga241d3e23b62c3f9f10b0720ec16c89b3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_FJ_TOUROKU</b>&#160;&#160;&#160;0x94</td></tr>
<tr class="separator:ga241d3e23b62c3f9f10b0720ec16c89b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2e056521e500b8a531604e7838316fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa2e056521e500b8a531604e7838316fe"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_LSHIFT</b>&#160;&#160;&#160;0xA0</td></tr>
<tr class="separator:gaa2e056521e500b8a531604e7838316fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa50334fa0c3366ed2ba3be9ea5faaae1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa50334fa0c3366ed2ba3be9ea5faaae1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_RSHIFT</b>&#160;&#160;&#160;0xA1</td></tr>
<tr class="separator:gaa50334fa0c3366ed2ba3be9ea5faaae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc069f26a959d932ace42e5796008eb0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabc069f26a959d932ace42e5796008eb0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_LCONTROL</b>&#160;&#160;&#160;0xA2</td></tr>
<tr class="separator:gabc069f26a959d932ace42e5796008eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf339315ac51f68895762030a50865e60"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf339315ac51f68895762030a50865e60"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_RCONTROL</b>&#160;&#160;&#160;0xA3</td></tr>
<tr class="separator:gaf339315ac51f68895762030a50865e60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga466237e53a877b53223295b8cde9cad8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga466237e53a877b53223295b8cde9cad8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_LMENU</b>&#160;&#160;&#160;0xA4</td></tr>
<tr class="separator:ga466237e53a877b53223295b8cde9cad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb7feee16f93780cf8343e1d232c36ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacb7feee16f93780cf8343e1d232c36ae"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_RMENU</b>&#160;&#160;&#160;0xA5</td></tr>
<tr class="separator:gacb7feee16f93780cf8343e1d232c36ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga625364d0dceac90a024089b5345d32f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga625364d0dceac90a024089b5345d32f8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_BROWSER_BACK</b>&#160;&#160;&#160;0xA6</td></tr>
<tr class="separator:ga625364d0dceac90a024089b5345d32f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa290b5755b21a82c2a18587f0a22d628"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa290b5755b21a82c2a18587f0a22d628"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_BROWSER_FORWARD</b>&#160;&#160;&#160;0xA7</td></tr>
<tr class="separator:gaa290b5755b21a82c2a18587f0a22d628"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga890de4d85be91b6afac11ea48bbb5f5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga890de4d85be91b6afac11ea48bbb5f5e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_BROWSER_REFRESH</b>&#160;&#160;&#160;0xA8</td></tr>
<tr class="separator:ga890de4d85be91b6afac11ea48bbb5f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e8ca096c0e660dcf0b992a2a4e2b1b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7e8ca096c0e660dcf0b992a2a4e2b1b5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_BROWSER_STOP</b>&#160;&#160;&#160;0xA9</td></tr>
<tr class="separator:ga7e8ca096c0e660dcf0b992a2a4e2b1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga727265b46dcaee14945bbd981206f9d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga727265b46dcaee14945bbd981206f9d1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_BROWSER_SEARCH</b>&#160;&#160;&#160;0xAA</td></tr>
<tr class="separator:ga727265b46dcaee14945bbd981206f9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga449eb283ebe4a275862b31c3bd89e861"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga449eb283ebe4a275862b31c3bd89e861"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_BROWSER_FAVORITES</b>&#160;&#160;&#160;0xAB</td></tr>
<tr class="separator:ga449eb283ebe4a275862b31c3bd89e861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf44d20481f88b239c6a6fe5873f8f84e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf44d20481f88b239c6a6fe5873f8f84e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_BROWSER_HOME</b>&#160;&#160;&#160;0xAC</td></tr>
<tr class="separator:gaf44d20481f88b239c6a6fe5873f8f84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28cdc19780b3f90268e18b9a75833014"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga28cdc19780b3f90268e18b9a75833014"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_VOLUME_MUTE</b>&#160;&#160;&#160;0xAD</td></tr>
<tr class="separator:ga28cdc19780b3f90268e18b9a75833014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5eced85b13123b25286ba31db055034"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf5eced85b13123b25286ba31db055034"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_VOLUME_DOWN</b>&#160;&#160;&#160;0xAE</td></tr>
<tr class="separator:gaf5eced85b13123b25286ba31db055034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16fcaf0b336dba17f7d54ebc506d0d3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga16fcaf0b336dba17f7d54ebc506d0d3a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_VOLUME_UP</b>&#160;&#160;&#160;0xAF</td></tr>
<tr class="separator:ga16fcaf0b336dba17f7d54ebc506d0d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfcc5bc0570a97f9acaec9dd745e690e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacfcc5bc0570a97f9acaec9dd745e690e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_MEDIA_NEXT_TRACK</b>&#160;&#160;&#160;0xB0</td></tr>
<tr class="separator:gacfcc5bc0570a97f9acaec9dd745e690e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6c3367ffa00212293e659983e75f6f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac6c3367ffa00212293e659983e75f6f0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_MEDIA_PREV_TRACK</b>&#160;&#160;&#160;0xB1</td></tr>
<tr class="separator:gac6c3367ffa00212293e659983e75f6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf65d1cc85398ba76dc515fa35fbaee6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf65d1cc85398ba76dc515fa35fbaee6f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_MEDIA_STOP</b>&#160;&#160;&#160;0xB2</td></tr>
<tr class="separator:gaf65d1cc85398ba76dc515fa35fbaee6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f2ef6da27efed03a775c9e23562745b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2f2ef6da27efed03a775c9e23562745b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_MEDIA_PLAY_PAUSE</b>&#160;&#160;&#160;0xB3</td></tr>
<tr class="separator:ga2f2ef6da27efed03a775c9e23562745b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2a69dc99afb9d361b30776488ebae1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad2a69dc99afb9d361b30776488ebae1f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_LAUNCH_MAIL</b>&#160;&#160;&#160;0xB4</td></tr>
<tr class="separator:gad2a69dc99afb9d361b30776488ebae1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga665a0d9e9daa002c05a1f3874ca99ce9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga665a0d9e9daa002c05a1f3874ca99ce9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_LAUNCH_MEDIA_SELECT</b>&#160;&#160;&#160;0xB5</td></tr>
<tr class="separator:ga665a0d9e9daa002c05a1f3874ca99ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a353252369d79b0953c9b89e109d6ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2a353252369d79b0953c9b89e109d6ce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_LAUNCH_APP1</b>&#160;&#160;&#160;0xB6</td></tr>
<tr class="separator:ga2a353252369d79b0953c9b89e109d6ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada54055e26985334633445a775eb10f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gada54055e26985334633445a775eb10f7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_LAUNCH_APP2</b>&#160;&#160;&#160;0xB7</td></tr>
<tr class="separator:gada54055e26985334633445a775eb10f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bae053894bc52bbe7c74bb175ccad25"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4bae053894bc52bbe7c74bb175ccad25"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_1</b>&#160;&#160;&#160;0xBA</td></tr>
<tr class="separator:ga4bae053894bc52bbe7c74bb175ccad25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf12bb79c23a5ab1558612e53215ebe1c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf12bb79c23a5ab1558612e53215ebe1c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_PLUS</b>&#160;&#160;&#160;0xBB</td></tr>
<tr class="separator:gaf12bb79c23a5ab1558612e53215ebe1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae05e6f8a16b4260c02abd9d6227837ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae05e6f8a16b4260c02abd9d6227837ed"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_COMMA</b>&#160;&#160;&#160;0xBC</td></tr>
<tr class="separator:gae05e6f8a16b4260c02abd9d6227837ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacca38c47437de5776ca4746e76a062ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacca38c47437de5776ca4746e76a062ca"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_MINUS</b>&#160;&#160;&#160;0xBD</td></tr>
<tr class="separator:gacca38c47437de5776ca4746e76a062ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2f13fe2b7a2a64375bf629655b829ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab2f13fe2b7a2a64375bf629655b829ba"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_PERIOD</b>&#160;&#160;&#160;0xBE</td></tr>
<tr class="separator:gab2f13fe2b7a2a64375bf629655b829ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga399afe81740ab18578c9469230837821"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga399afe81740ab18578c9469230837821"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_2</b>&#160;&#160;&#160;0xBF</td></tr>
<tr class="separator:ga399afe81740ab18578c9469230837821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4834a0dbb6723a1440891f17f9700c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac4834a0dbb6723a1440891f17f9700c6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_3</b>&#160;&#160;&#160;0xC0</td></tr>
<tr class="separator:gac4834a0dbb6723a1440891f17f9700c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42b2dbc39bbc71d2dc72218b668b3046"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga42b2dbc39bbc71d2dc72218b668b3046"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_4</b>&#160;&#160;&#160;0xDB</td></tr>
<tr class="separator:ga42b2dbc39bbc71d2dc72218b668b3046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73be2cf623f8dab0c23f93346a904d74"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga73be2cf623f8dab0c23f93346a904d74"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_5</b>&#160;&#160;&#160;0xDC</td></tr>
<tr class="separator:ga73be2cf623f8dab0c23f93346a904d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa802617c2ea2aecaa0ce15197b5c72d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa802617c2ea2aecaa0ce15197b5c72d3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_6</b>&#160;&#160;&#160;0xDD</td></tr>
<tr class="separator:gaa802617c2ea2aecaa0ce15197b5c72d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62175646ff14d5e68a6dba729d1287d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62175646ff14d5e68a6dba729d1287d7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_7</b>&#160;&#160;&#160;0xDE</td></tr>
<tr class="separator:ga62175646ff14d5e68a6dba729d1287d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffa7f9162a9e098e26a5182221786376"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaffa7f9162a9e098e26a5182221786376"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_102</b>&#160;&#160;&#160;0xE2</td></tr>
<tr class="separator:gaffa7f9162a9e098e26a5182221786376"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf13c02b419f74c2c1f1e898fa35b0326"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf13c02b419f74c2c1f1e898fa35b0326"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_PLAY</b>&#160;&#160;&#160;0xFA</td></tr>
<tr class="separator:gaf13c02b419f74c2c1f1e898fa35b0326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31536edbc5770c041be7dce94c8a83f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga31536edbc5770c041be7dce94c8a83f2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_ZOOM</b>&#160;&#160;&#160;0xFB</td></tr>
<tr class="separator:ga31536edbc5770c041be7dce94c8a83f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6b24345899c887250b21d774409744d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab6b24345899c887250b21d774409744d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IK_OEM_CLEAR</b>&#160;&#160;&#160;0xFE</td></tr>
<tr class="separator:gab6b24345899c887250b21d774409744d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Chooser title</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>prefixes to be used in the chooser title </p>
</div></td></tr>
<tr class="memitem:a31944d3a559bc46323268463cc3c2566"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31944d3a559bc46323268463cc3c2566"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a31944d3a559bc46323268463cc3c2566">CHOOSER_NOMAINMENU</a>&#160;&#160;&#160;&quot;NOMAINMENU\n&quot;</td></tr>
<tr class="memdesc:a31944d3a559bc46323268463cc3c2566"><td class="mdescLeft">&#160;</td><td class="mdescRight">do not display main menu <br /></td></tr>
<tr class="separator:a31944d3a559bc46323268463cc3c2566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cb112072c105c08ec425f29529ff98c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cb112072c105c08ec425f29529ff98c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a6cb112072c105c08ec425f29529ff98c">CHOOSER_NOSTATUSBAR</a>&#160;&#160;&#160;&quot;NOSTATUSBAR\n&quot;</td></tr>
<tr class="memdesc:a6cb112072c105c08ec425f29529ff98c"><td class="mdescLeft">&#160;</td><td class="mdescRight">do not display status bar <br /></td></tr>
<tr class="separator:a6cb112072c105c08ec425f29529ff98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a051016ac92685c95d47a7c1850c19632"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a051016ac92685c95d47a7c1850c19632"></a>
typedef <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a></td></tr>
<tr class="memdesc:a051016ac92685c95d47a7c1850c19632"><td class="mdescLeft">&#160;</td><td class="mdescRight">see &lt;<a class="el" href="lines_8hpp.html" title="High level functions that deal with the generation of the disassembled text lines. ">lines.hpp</a>&gt; <br /></td></tr>
<tr class="separator:a051016ac92685c95d47a7c1850c19632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad89cffcdd1a8ff71e302854832f95f7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad89cffcdd1a8ff71e302854832f95f7a"></a>
typedef <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a></td></tr>
<tr class="memdesc:ad89cffcdd1a8ff71e302854832f95f7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">see &lt;<a class="el" href="enum_8hpp.html" title="Assembly level enum management. ">enum.hpp</a>&gt; <br /></td></tr>
<tr class="separator:ad89cffcdd1a8ff71e302854832f95f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a320dc6698b7075a653144bbdf202b30e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a320dc6698b7075a653144bbdf202b30e"></a>
typedef <a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a></td></tr>
<tr class="memdesc:a320dc6698b7075a653144bbdf202b30e"><td class="mdescLeft">&#160;</td><td class="mdescRight">see &lt;<a class="el" href="enum_8hpp.html" title="Assembly level enum management. ">enum.hpp</a>&gt; <br /></td></tr>
<tr class="separator:a320dc6698b7075a653144bbdf202b30e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac893a23d04b0b0ddc10cc44f4f9f01e6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="structsimpleline__t.html">simpleline_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__simpleline.html#gac893a23d04b0b0ddc10cc44f4f9f01e6">strvec_t</a></td></tr>
<tr class="memdesc:gac893a23d04b0b0ddc10cc44f4f9f01e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of simple lines to populate a custom view.  <a href="group__simpleline.html#gac893a23d04b0b0ddc10cc44f4f9f01e6">More...</a><br /></td></tr>
<tr class="separator:gac893a23d04b0b0ddc10cc44f4f9f01e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0b9d82df9a124a71e3aa147c3d89b66"><td class="memItemLeft" align="right" valign="top">typedef bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ad0b9d82df9a124a71e3aa147c3d89b66">lochist_entry_cvt_t</a>(lochist_entry_t *dst, const lochist_entry_t &amp;src, TWidget *view)</td></tr>
<tr class="memdesc:ad0b9d82df9a124a71e3aa147c3d89b66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts from an entry with a given place type, to another entry, with another place type, to be used with the view 'view'.  <a href="#ad0b9d82df9a124a71e3aa147c3d89b66">More...</a><br /></td></tr>
<tr class="separator:ad0b9d82df9a124a71e3aa147c3d89b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada557233954b7d5dcfe38ff54e0ecb91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada557233954b7d5dcfe38ff54e0ecb91"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="classtwinline__t.html">twinline_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ada557233954b7d5dcfe38ff54e0ecb91">text_t</a></td></tr>
<tr class="memdesc:ada557233954b7d5dcfe38ff54e0ecb91"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of lines in a text window. <br /></td></tr>
<tr class="separator:ada557233954b7d5dcfe38ff54e0ecb91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d7d8eb2a495206c4d3b1e64073fbe29"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d7d8eb2a495206c4d3b1e64073fbe29"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="kernwin_8hpp.html#ada557233954b7d5dcfe38ff54e0ecb91">text_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a0d7d8eb2a495206c4d3b1e64073fbe29">texts_t</a></td></tr>
<tr class="memdesc:a0d7d8eb2a495206c4d3b1e64073fbe29"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of subdivisions of a text window. <br /></td></tr>
<tr class="separator:a0d7d8eb2a495206c4d3b1e64073fbe29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0bcc5d93684fb9706e2b6bca80fa1ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0bcc5d93684fb9706e2b6bca80fa1ff"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ad0bcc5d93684fb9706e2b6bca80fa1ff">twidget_type_t</a></td></tr>
<tr class="memdesc:ad0bcc5d93684fb9706e2b6bca80fa1ff"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group___b_w_n__.html">Window types</a> <br /></td></tr>
<tr class="separator:ad0bcc5d93684fb9706e2b6bca80fa1ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e555752c06a12f625b626659e2e36f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1e555752c06a12f625b626659e2e36f5"></a>
typedef <a class="el" href="structchooser__t_1_1cbret__t.html">chooser_t::cbret_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__add__chooser__command.html#ga1e555752c06a12f625b626659e2e36f5">chooser_cb_t</a>(<a class="el" href="structchooser__t.html">chooser_t</a> *chobj, <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> n)</td></tr>
<tr class="memdesc:ga1e555752c06a12f625b626659e2e36f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">single selection chooser callback <br /></td></tr>
<tr class="separator:ga1e555752c06a12f625b626659e2e36f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga620257e72596dd5599bab462aed01e9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga620257e72596dd5599bab462aed01e9e"></a>
typedef <a class="el" href="structchooser__base__t.html#a753ae8c73ea5a644ee31571ab5c0e27f">chooser_base_t::cbres_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__add__chooser__command.html#ga620257e72596dd5599bab462aed01e9e">chooser_multi_cb_t</a>(<a class="el" href="structchooser__multi__t.html">chooser_multi_t</a> *chobj, <a class="el" href="pro_8h.html#a3fb92c6beff4e1e004a4ef5a2e356391">sizevec_t</a> *sel)</td></tr>
<tr class="memdesc:ga620257e72596dd5599bab462aed01e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">multi selection chooser callback <br /></td></tr>
<tr class="separator:ga620257e72596dd5599bab462aed01e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb69e29b09b427d7c6fe99f1c234a5a8"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aeb69e29b09b427d7c6fe99f1c234a5a8">nav_colorizer_t</a>(<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#adbc570541d9f9a0c4489f9f1fe5f5699">asize_t</a> nbytes)</td></tr>
<tr class="memdesc:aeb69e29b09b427d7c6fe99f1c234a5a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Navigation band colorizer function.  <a href="#aeb69e29b09b427d7c6fe99f1c234a5a8">More...</a><br /></td></tr>
<tr class="separator:aeb69e29b09b427d7c6fe99f1c234a5a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af540b924fc0f664b3ce19a6a1f6eb3eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af540b924fc0f664b3ce19a6a1f6eb3eb"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><b>view_event_state_t</b></td></tr>
<tr class="separator:af540b924fc0f664b3ce19a6a1f6eb3eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a511b432c1bbf7588ef8247474f5ee62f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a511b432c1bbf7588ef8247474f5ee62f"></a>
typedef bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a511b432c1bbf7588ef8247474f5ee62f">custom_viewer_keydown_t</a>(TWidget *cv, int vk_key, int shift, void *ud)</td></tr>
<tr class="memdesc:a511b432c1bbf7588ef8247474f5ee62f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user has pressed a key. <br /></td></tr>
<tr class="separator:a511b432c1bbf7588ef8247474f5ee62f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af624d89dcb56d3a0a3d629b2e0d604d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af624d89dcb56d3a0a3d629b2e0d604d5"></a>
typedef void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#af624d89dcb56d3a0a3d629b2e0d604d5">custom_viewer_popup_t</a>(TWidget *cv, void *ud)</td></tr>
<tr class="memdesc:af624d89dcb56d3a0a3d629b2e0d604d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user right clicked. See <a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a534e3ef3ffe21991365efd0b772d8912" title="cb: IDA is populating the context menu for a widget. ">ui_populating_widget_popup</a>, too. <br /></td></tr>
<tr class="separator:af624d89dcb56d3a0a3d629b2e0d604d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95cbfac16669a01c9d5e2f49ac7b0a7b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95cbfac16669a01c9d5e2f49ac7b0a7b"></a>
typedef void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a95cbfac16669a01c9d5e2f49ac7b0a7b">custom_viewer_mouse_moved_t</a>(TWidget *cv, int shift, <a class="el" href="structview__mouse__event__t.html">view_mouse_event_t</a> *e, void *ud)</td></tr>
<tr class="memdesc:a95cbfac16669a01c9d5e2f49ac7b0a7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user moved the mouse. <br /></td></tr>
<tr class="separator:a95cbfac16669a01c9d5e2f49ac7b0a7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adefb66562d8615c65b5c9fc3c69121f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adefb66562d8615c65b5c9fc3c69121f5"></a>
typedef bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#adefb66562d8615c65b5c9fc3c69121f5">custom_viewer_click_t</a>(TWidget *cv, int shift, void *ud)</td></tr>
<tr class="memdesc:adefb66562d8615c65b5c9fc3c69121f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user clicked. <br /></td></tr>
<tr class="separator:adefb66562d8615c65b5c9fc3c69121f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a621326e0be555411af29350dbca52a6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a621326e0be555411af29350dbca52a6d"></a>
typedef bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a621326e0be555411af29350dbca52a6d">custom_viewer_dblclick_t</a>(TWidget *cv, int shift, void *ud)</td></tr>
<tr class="memdesc:a621326e0be555411af29350dbca52a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user double clicked. <br /></td></tr>
<tr class="separator:a621326e0be555411af29350dbca52a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23111082d5d56fc98c80b9ca259849a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23111082d5d56fc98c80b9ca259849a5"></a>
typedef void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a23111082d5d56fc98c80b9ca259849a5">custom_viewer_curpos_t</a>(TWidget *cv, void *ud)</td></tr>
<tr class="memdesc:a23111082d5d56fc98c80b9ca259849a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cursor position has been changed. <br /></td></tr>
<tr class="separator:a23111082d5d56fc98c80b9ca259849a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaea7631506cc6d8d88f02b5e690f735"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adaea7631506cc6d8d88f02b5e690f735"></a>
typedef void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#adaea7631506cc6d8d88f02b5e690f735">custom_viewer_close_t</a>(TWidget *cv, void *ud)</td></tr>
<tr class="memdesc:adaea7631506cc6d8d88f02b5e690f735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Custom viewer is being destroyed. <br /></td></tr>
<tr class="separator:adaea7631506cc6d8d88f02b5e690f735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8f32f231b2b3d4b569500608cb75873"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8f32f231b2b3d4b569500608cb75873"></a>
typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ae8f32f231b2b3d4b569500608cb75873">custom_viewer_help_t</a>(TWidget *cv, void *ud)</td></tr>
<tr class="memdesc:ae8f32f231b2b3d4b569500608cb75873"><td class="mdescLeft">&#160;</td><td class="mdescRight">Custom viewer: the user pressed F1 If the return value != -1, it is treated as a help context to display (from ida.hlp) <br /></td></tr>
<tr class="separator:ae8f32f231b2b3d4b569500608cb75873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cca1323797d8ddf7b824667a8437661"><td class="memItemLeft" align="right" valign="top">typedef void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a7cca1323797d8ddf7b824667a8437661">custom_viewer_adjust_place_t</a>(TWidget *v, lochist_entry_t *loc, void *ud)</td></tr>
<tr class="memdesc:a7cca1323797d8ddf7b824667a8437661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fine-tune loc-&gt;place() according to the x position.  <a href="#a7cca1323797d8ddf7b824667a8437661">More...</a><br /></td></tr>
<tr class="separator:a7cca1323797d8ddf7b824667a8437661"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a9ad9fe1808f4b3757275399ea12c3f"><td class="memItemLeft" align="right" valign="top">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a5a9ad9fe1808f4b3757275399ea12c3f">custom_viewer_get_place_xcoord_t</a>(TWidget *v, const <a class="el" href="classplace__t.html">place_t</a> *pline, const <a class="el" href="classplace__t.html">place_t</a> *pitem, void *ud)</td></tr>
<tr class="memdesc:a5a9ad9fe1808f4b3757275399ea12c3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the line pointed to by pline include pitem, and if so at what X coordinate?  <a href="#a5a9ad9fe1808f4b3757275399ea12c3f">More...</a><br /></td></tr>
<tr class="separator:a5a9ad9fe1808f4b3757275399ea12c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1400c04c3b5383982ec0dcd06aa2bfb3"><td class="memItemLeft" align="right" valign="top">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a1400c04c3b5383982ec0dcd06aa2bfb3">custom_viewer_can_navigate_t</a>(TWidget *v, const lochist_entry_t *now, const <a class="el" href="classlocchange__md__t.html">locchange_md_t</a> &amp;md, void *ud)</td></tr>
<tr class="memdesc:a1400c04c3b5383982ec0dcd06aa2bfb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user asked to navigate to the given location.  <a href="#a1400c04c3b5383982ec0dcd06aa2bfb3">More...</a><br /></td></tr>
<tr class="separator:a1400c04c3b5383982ec0dcd06aa2bfb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac70830c9f2ffd3f3097f4225523ee54e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac70830c9f2ffd3f3097f4225523ee54e"></a>
typedef void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac70830c9f2ffd3f3097f4225523ee54e">custom_viewer_location_changed_t</a>(TWidget *v, const lochist_entry_t *was, const lochist_entry_t *now, const <a class="el" href="classlocchange__md__t.html">locchange_md_t</a> &amp;md, void *ud)</td></tr>
<tr class="memdesc:ac70830c9f2ffd3f3097f4225523ee54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The viewer's location (i.e., place, or cursor) changed. <br /></td></tr>
<tr class="separator:ac70830c9f2ffd3f3097f4225523ee54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b5b065be98dc46a49078bde5538a88d"><td class="memItemLeft" align="right" valign="top">typedef void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a6b5b065be98dc46a49078bde5538a88d">code_viewer_lines_click_t</a>(TWidget *c, const <a class="el" href="classplace__t.html">place_t</a> *p, int pos, int shift, void *ud)</td></tr>
<tr class="memdesc:a6b5b065be98dc46a49078bde5538a88d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user clicked, right clicked or double clicked.  <a href="#a6b5b065be98dc46a49078bde5538a88d">More...</a><br /></td></tr>
<tr class="separator:a6b5b065be98dc46a49078bde5538a88d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bef14021c95ac9d00b2205f6088ca1b"><td class="memItemLeft" align="right" valign="top">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a3bef14021c95ac9d00b2205f6088ca1b">code_viewer_lines_icon_t</a>(TWidget *cv, const <a class="el" href="classplace__t.html">place_t</a> *p, int *pos, void *ud)</td></tr>
<tr class="memdesc:a3bef14021c95ac9d00b2205f6088ca1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Icon drawing.  <a href="#a3bef14021c95ac9d00b2205f6088ca1b">More...</a><br /></td></tr>
<tr class="separator:a3bef14021c95ac9d00b2205f6088ca1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a39df098daf8e3fcf5f9c9392905ba7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a39df098daf8e3fcf5f9c9392905ba7"></a>
typedef bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a0a39df098daf8e3fcf5f9c9392905ba7">code_viewer_lines_linenum_t</a>(TWidget *cv, const <a class="el" href="classplace__t.html">place_t</a> *p, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> *num, void *ud)</td></tr>
<tr class="memdesc:a0a39df098daf8e3fcf5f9c9392905ba7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the line number. Return false to not print any number. <br /></td></tr>
<tr class="separator:a0a39df098daf8e3fcf5f9c9392905ba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a9ee2e9b2099b06116f9690fb90592f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a9ee2e9b2099b06116f9690fb90592f"></a>
typedef void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a7a9ee2e9b2099b06116f9690fb90592f">ss_restore_cb_t</a>(const char *errmsg, void *ud)</td></tr>
<tr class="memdesc:a7a9ee2e9b2099b06116f9690fb90592f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Snapshot restoration completion callback. see <a class="el" href="kernwin_8hpp.html#a712379fbd4f302bab3389063d9a3c794" title="Restore a database snapshot. ">restore_database_snapshot()</a> <br /></td></tr>
<tr class="separator:a7a9ee2e9b2099b06116f9690fb90592f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab139f3a2bfa7fb7cc0688eaca8475e86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab139f3a2bfa7fb7cc0688eaca8475e86"></a>
typedef struct <a class="el" href="struct____qtimer__t.html">__qtimer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ab139f3a2bfa7fb7cc0688eaca8475e86">qtimer_t</a></td></tr>
<tr class="memdesc:ab139f3a2bfa7fb7cc0688eaca8475e86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer opaque handle. <br /></td></tr>
<tr class="separator:ab139f3a2bfa7fb7cc0688eaca8475e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a435eebdaa696149cdba8213abf460465"><td class="memItemLeft" align="right" valign="top">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a435eebdaa696149cdba8213abf460465">formchgcb_t</a>(int field_id, <a class="el" href="structform__actions__t.html">form_actions_t</a> &amp;fa)</td></tr>
<tr class="memdesc:a435eebdaa696149cdba8213abf460465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback.  <a href="#a435eebdaa696149cdba8213abf460465">More...</a><br /></td></tr>
<tr class="separator:a435eebdaa696149cdba8213abf460465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac45b0287a792bd1745fc5cd54a24978b"><td class="memItemLeft" align="right" valign="top">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac45b0287a792bd1745fc5cd54a24978b">buttoncb_t</a>(int button_code, <a class="el" href="structform__actions__t.html">form_actions_t</a> &amp;fa)</td></tr>
<tr class="memdesc:ac45b0287a792bd1745fc5cd54a24978b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback.  <a href="#ac45b0287a792bd1745fc5cd54a24978b">More...</a><br /></td></tr>
<tr class="separator:ac45b0287a792bd1745fc5cd54a24978b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ab42a02ec6b2a64318cc110523050d54c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ab42a02ec6b2a64318cc110523050d54c">mbox_kind_t</a> { <br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#ab42a02ec6b2a64318cc110523050d54ca6ca1afbfc4a5c151945c5562688283ed">mbox_internal</a>, 
<b>mbox_info</b>, 
<b>mbox_warning</b>, 
<b>mbox_error</b>, 
<br />
&#160;&#160;<b>mbox_nomem</b>, 
<b>mbox_feedback</b>, 
<b>mbox_readerror</b>, 
<b>mbox_writeerror</b>, 
<br />
&#160;&#160;<b>mbox_filestruct</b>, 
<b>mbox_wait</b>, 
<b>mbox_hide</b>, 
<b>mbox_replace</b>
<br />
 }</td></tr>
<tr class="memdesc:ab42a02ec6b2a64318cc110523050d54c"><td class="mdescLeft">&#160;</td><td class="mdescRight">see &lt;<a class="el" href="loader_8hpp.html" title="Definitions of IDP, LDR, PLUGIN module interfaces. ">loader.hpp</a>&gt;  <a href="kernwin_8hpp.html#ab42a02ec6b2a64318cc110523050d54c">More...</a><br /></td></tr>
<tr class="separator:ab42a02ec6b2a64318cc110523050d54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab94cbb2305bcb076985c0ac7fe6c23ad"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ad">choose_type_t</a> { <br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada01484e487b4793359f749d2bf6e1b301">chtype_generic</a>, 
<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23adaec22fcd09ea0329f48766a5c1cef9d3d">chtype_idasgn</a>, 
<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada8b44ef7373acb1f34a9afa48ffb17bf3">chtype_entry</a>, 
<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada386cbd8c05abbe88bc7303d197a64e24">chtype_name</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada6c50c0712e4957df549c6f93177540fa">chtype_stkvar_xref</a>, 
<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada84413d31c27330eecdf2d116e27150bd">chtype_xref</a>, 
<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada1c8bfa77f3ac9c19870663f0b6cb59cf">chtype_enum</a>, 
<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23adaf179d2ffaaaa841b8a81ae39ef7f6f79">chtype_enum_by_value</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada0b699b6610e236fc595ee5368a1abb6c">chtype_func</a>, 
<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada94b449f2efb1183ad281068b2e6ea611">chtype_segm</a>, 
<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23adab50bc23b599212f6b88732ff254995a0">chtype_struc</a>, 
<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23adabbf346741d97c82ab79289a868c0d444">chtype_strpath</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada1cce761fcb06d1384129db7403d777a5">chtype_idatil</a>, 
<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada62cc53dbffcab3c4277cfdb9a5651e04">chtype_enum_by_value_and_size</a>, 
<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada35f2742832c1ae3fe40b353e72be563b">chtype_srcp</a>
<br />
 }</td></tr>
<tr class="memdesc:ab94cbb2305bcb076985c0ac7fe6c23ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">List chooser types.  <a href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ad">More...</a><br /></td></tr>
<tr class="separator:ab94cbb2305bcb076985c0ac7fe6c23ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b5f407682a1f277fbed22f88493cdf9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b5f407682a1f277fbed22f88493cdf9"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a3b5f407682a1f277fbed22f88493cdf9">beep_t</a> { <b>beep_default</b> = 0
 }</td></tr>
<tr class="memdesc:a3b5f407682a1f277fbed22f88493cdf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Beep types <br /></td></tr>
<tr class="separator:a3b5f407682a1f277fbed22f88493cdf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35329d63b9cd10f0e8064ab3e39c3232"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a35329d63b9cd10f0e8064ab3e39c3232">tcc_renderer_type_t</a> { <a class="el" href="kernwin_8hpp.html#a35329d63b9cd10f0e8064ab3e39c3232ab47b2763afc4a1ead500dfc3fae177b2">TCCRT_INVALID</a> = 0, 
<a class="el" href="kernwin_8hpp.html#a35329d63b9cd10f0e8064ab3e39c3232ad23ca1328ba2ec561416f1a93dba26fe">TCCRT_FLAT</a>, 
<a class="el" href="kernwin_8hpp.html#a35329d63b9cd10f0e8064ab3e39c3232a4be45346d84d69ca00d84082cde20d27">TCCRT_GRAPH</a>, 
<a class="el" href="kernwin_8hpp.html#a35329d63b9cd10f0e8064ab3e39c3232af2d1454a989a8e2626ce37cb2d718bf4">TCCRT_PROXIMITY</a>
 }</td></tr>
<tr class="memdesc:a35329d63b9cd10f0e8064ab3e39c3232"><td class="mdescLeft">&#160;</td><td class="mdescRight">TWidget renderer type.  <a href="kernwin_8hpp.html#a35329d63b9cd10f0e8064ab3e39c3232">More...</a><br /></td></tr>
<tr class="separator:a35329d63b9cd10f0e8064ab3e39c3232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa16e69443c4d7f6099efc5536f02353e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#aa16e69443c4d7f6099efc5536f02353e">tcc_place_type_t</a> { <br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#aa16e69443c4d7f6099efc5536f02353ea52690fcc60e95e69f67863de64588394">TCCPT_INVALID</a> = 0, 
<a class="el" href="kernwin_8hpp.html#aa16e69443c4d7f6099efc5536f02353ea06d3d77c6fc2a46a7354f68f842f1b46">TCCPT_PLACE</a>, 
<a class="el" href="kernwin_8hpp.html#aa16e69443c4d7f6099efc5536f02353ea7d3fa05ffa0fb5944e48c7f4af0351e2">TCCPT_SIMPLELINE_PLACE</a>, 
<a class="el" href="kernwin_8hpp.html#aa16e69443c4d7f6099efc5536f02353eaf1d7999a882554c7c9ccaf5bfdecd101">TCCPT_IDAPLACE</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#aa16e69443c4d7f6099efc5536f02353ea587bf2e7f5c753c5873f26ef65dc9f5b">TCCPT_ENUMPLACE</a>, 
<a class="el" href="kernwin_8hpp.html#aa16e69443c4d7f6099efc5536f02353eaa81941602b52e8083804b82a6148edc3">TCCPT_STRUCTPLACE</a>
<br />
 }</td></tr>
<tr class="memdesc:aa16e69443c4d7f6099efc5536f02353e"><td class="mdescLeft">&#160;</td><td class="mdescRight">TWidget <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> type.  <a href="kernwin_8hpp.html#aa16e69443c4d7f6099efc5536f02353e">More...</a><br /></td></tr>
<tr class="separator:aa16e69443c4d7f6099efc5536f02353e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a89e9b3519915d64f1752d146c76ac4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a5a89e9b3519915d64f1752d146c76ac4">vme_button_t</a> { <a class="el" href="kernwin_8hpp.html#a5a89e9b3519915d64f1752d146c76ac4a3da93f40d41bafdb73d3d421601e7ab3">VME_UNKNOWN</a>, 
<a class="el" href="kernwin_8hpp.html#a5a89e9b3519915d64f1752d146c76ac4a2b3ebf0e8b03736ca466e540e8e709b4">VME_LEFT_BUTTON</a>, 
<a class="el" href="kernwin_8hpp.html#a5a89e9b3519915d64f1752d146c76ac4ad774c729eb29b37a11466da2cfaeb536">VME_RIGHT_BUTTON</a>, 
<a class="el" href="kernwin_8hpp.html#a5a89e9b3519915d64f1752d146c76ac4ada6661b4ff60affd282de08aff436284">VME_MID_BUTTON</a>
 }</td></tr>
<tr class="memdesc:a5a89e9b3519915d64f1752d146c76ac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents mouse button for <a class="el" href="structview__mouse__event__t.html" title="Information about a mouse action within a view. ">view_mouse_event_t</a> objects.  <a href="kernwin_8hpp.html#a5a89e9b3519915d64f1752d146c76ac4">More...</a><br /></td></tr>
<tr class="separator:a5a89e9b3519915d64f1752d146c76ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a23e389ff9cbf1cd31179ca2f393334"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334">ui_notification_t</a> { <br />
&#160;&#160;<b>ui_null</b> = 0, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab73b2b3bce2c15fecb4b218f6566a525">ui_range</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a43e82d88c322b55706889ec565b4ea9e">ui_refresh_choosers</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a69e51fc198e7e0daaf5fa762314167cd">ui_idcstart</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a666bf49dcd2f6b847bc02306191fde15">ui_idcstop</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a35f9c41ed1b8552a55aef8626674ef32">ui_suspend</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a56ee3e52bd15d73f9185eda7b0ecbb29">ui_resume</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a74249ebfb93fefdc2cace1553a407d88">ui_broadcast</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a6da36070c851bc856e1f775916ba1bbd">ui_read_selection</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a427f7da20260ea170c919473d1fe030c">ui_read_range_selection</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334af2ebc4f088f5b9552f42b562706ef7eb">ui_unmarksel</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aed4d7ba7f674cfc772ba36d26061e61b">ui_screenea</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a13f75074f4ab58fa4cffb4319b41cf94">ui_saving</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a84769613a7902c8acf92d8b926441225">ui_saved</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac0298c3b9488dd9f4fff3c516de6d9bb">ui_refreshmarked</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abf2b9233219e8a214979e03115d7ca53">ui_refresh</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef">ui_choose</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a01abdc74f0e9de18eb32b434f51ca949">ui_close_chooser</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a11fb7fba468bfd936065359be59c3902">ui_banner</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a532ac136e0b7855740efc794822a62a9">ui_setidle</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a51125dd8dba5fbeacba14d53853a9969">ui_term</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a224e2f7359506e8afa2e26408a00029c">ui_beep</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334af78150dc44161f8692492c33fb9bb0e5">ui_is_msg_inited</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae1ac0d291f2b8f19e87fdfe629a18261">ui_msg</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a6d4fa31a738d4de367850e4f0addbc5b">ui_mbox</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334accb2dc151791dcc6bdbc7af16dc85c4d">ui_clr_cancelled</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab8a3ae19f72062ce0c735087c1ecc8b0">ui_set_cancelled</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aaf54bc73927860a162bb25d5cc4e4127">ui_test_cancelled</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae6e29709faf8fafc70e2e99dea766b60">ui_ask_buttons</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab325695445d22e46185084c71e138b55">ui_ask_file</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9320580856d263cd80cfd0ed7eed5312">ui_ask_form</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abef32a7500f0c1dbd082df42696aecbb">ui_ask_text</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ad67c50927068ef1677f8d7ac3ea60d78">ui_ask_str</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a3c31a8952d83d93d0940c73fa7907bde">ui_ask_addr</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aeea3217ea718636fb28935558e2628fa">ui_ask_seg</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae51844e9947765304a19cdcdb0db4b50">ui_ask_long</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab15458c958aa060b8cd7220a5d4b4bd7">ui_add_idckey</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0fa8119323f2205dfae2da85d5c88ce3">ui_del_idckey</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a862eb3980fd41e47f463be9f73544172">ui_analyzer_options</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a8758c7a9017b17795a972a0180e20803">ui_load_file</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a6a62c5d3c6dcb66d062d8d0cec3a116e">ui_run_dbg</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a2a2ab6c72d666f85f64573eaf52cc004">ui_get_cursor</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a69be29f7643494eee4bdf5fbbea65638">ui_get_curline</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7ff665bc9bbab23959a3575bcf6efcf2">ui_copywarn</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334acd4011b556afc8572318862b0e22ec66">ui_noabort</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a1490011234e07658052a2072755a4add">ui_lock_range_refresh</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a007358e0ac562373c1506b478e8850e8">ui_unlock_range_refresh</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a34554496f5ccd6ef68fa75dd0ca6ae8c">ui_genfile_callback</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a909d13fec421643dbc35dfe88a17fab4">ui_open_url</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a959cc67fd29d9c3a8dbddc9706959e2a">ui_hexdumpea</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a4fca5f62f13ba3cc5ad3ad615c5d413b">ui_get_key_code</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aed483c27a6bc7bf467c61bd7dadb828f">ui_setup_plugins_menu</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334afd672c05259d89092cd812b21654a2d9">ui_get_kernel_version</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a75a888d372d9f381a4edbdea4760e533">ui_is_idaq</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a2b305d0bcea321918932e6f65b791133">ui_refresh_navband</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a00a33fe6cd85c52858f3432d9b912cd5">ui_debugger_menu_change</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334afbcb3fa7ea3d4d51f79e6e607f9163ce">ui_get_curplace</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a05a72365a56a1da625f2ea9d349fd643">ui_display_widget</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aaad66b05845049372878557ace0bfddc">ui_close_widget</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a4793db733434cc4dab325974c96db3ac">ui_activate_widget</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae843de4da9ac4c94e56f7ad82a25f2e2">ui_find_widget</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a50793291c7ec458ef2279f9aba892a89">ui_get_current_widget</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334acc9ae702016cd66a9f1e5439c3a40714">ui_widget_visible</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a413b519f16edd2ff348b60924727632f">ui_widget_closing</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a93806b2af062bc864f3961521d71e68f">ui_widget_invisible</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a23687543efaf4d03ba14a292deaa8825">ui_get_ea_hint</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a99a83e4306d5eb5741e94b6fe6ea2e2c">ui_get_item_hint</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a8680a95f6ab68a5560ba5f8c24a06abe">ui_refresh_custom_viewer</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0a3c63000880946cd5dd6b368b1d2094">ui_destroy_custom_viewer</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a693c35303a59e54100ee5ca9abf53159">ui_jump_in_custom_viewer</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a26766aa9d6e75567f7f50df538b6d0d0">ui_get_custom_viewer_curline</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a4a4b99c3e1df153c87740d04747cb80a">ui_get_current_viewer</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a12e97e7671f6f7666e4631c60aba0816">ui_is_idaview</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae4f4aef1523de3bc2596e625de77a68b">ui_get_custom_viewer_hint</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334af14e7bb002d87eefec26f249a65002bd">ui_set_custom_viewer_range</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ad9d5cec86031260220530cf0e5572716">ui_database_inited</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abd2c8b749bb8771887541a21f90fea71">ui_ready_to_run</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5ff634bfdb2e6a4e4a7c3aea12649460">ui_set_custom_viewer_handler</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab3ee13d89e03e3b9a68d88f936772a66">ui_refresh_chooser</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f">ui_open_builtin</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ad98c71e6b6d78456b594d4414da74d3f">ui_preprocess_action</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abcc9c9d9aeaab1ed7d18a68b024c13d8">ui_postprocess_action</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a4b30df15d4a4dbd887baf9dd6a6debb8">ui_set_custom_viewer_mode</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a39e05439803e5ec37d2ca2dc49109a0e">ui_gen_disasm_text</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334afee144db9e9476167bf8cd60c4d241bd">ui_gen_idanode_text</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334afcba7f581741c77bf63875da158c5cbf">ui_install_cli</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a1e1d71e78a14e6d1a610ce585f659644">ui_execute_sync</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aefa5690695bcecca0afcbe9ae2666c81">ui_get_chooser_obj</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a02d9b43e44dd61100e6b96e3d28c5194">ui_enable_chooser_item_attrs</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9bbfd944fd92fcceb11ed62d84f815fc">ui_get_chooser_item_attrs</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab6d590c6ffaf780794052e61ebad9683">ui_set_dock_pos</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae20e8d7d6006491d748f909e89ff529b">ui_get_opnum</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9012e609f09774db1435daec4ac66075">ui_install_custom_datatype_menu</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0b59e34778d1ab81129361abaf86c4b1">ui_install_custom_optype_menu</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a4f82ec77743e2f638834e538e4ce6e0b">ui_get_range_marker</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a362ce9adfaec80d70e08baa5974b496d">ui_lookup_key_code</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae057fcc85fed6002a210a3f83d617b5a">ui_load_custom_icon_file</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334adccf29d49304e950a74d0dcb75781a51">ui_load_custom_icon</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334af65f8b0f1f8933c23c0f1cdf7a222a41">ui_free_custom_icon</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac6fc9bd140c2d86183e526674d9fc4ea">ui_process_action</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a864a9abfd257e9dae089cccf83b4c073">ui_create_code_viewer</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a261ae826aabb3da1f6c80562b73e4ab8">ui_addons</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5e255fcb76ad77ed592faea214fcc34f">ui_execute_ui_requests</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5fae30c67b631c39977520e01239ae0c">ui_execute_ui_requests_list</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a2faeb52ee5414a79b38375ebea4a1e4c">ui_register_timer</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a8dd3183b53abf872c839f187868bb5cc">ui_unregister_timer</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a57c5171c5a50aa1c9dc003490d92626d">ui_take_database_snapshot</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a2a4174e3026dc2ba9ed3480a70b3a003">ui_restore_database_snapshot</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a3d5f28ea3244bda2bceaafb2e9a367e2">ui_set_code_viewer_line_handlers</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5b1fc191506cad37c86734c20f1c8640">ui_refresh_custom_code_viewer</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a803f825339d0fbbc4c18e8351632f895">ui_create_source_viewer</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0c38413cba3166228f1ad1044f06274c">ui_get_tab_size</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abeb15a935855827a630571bb825106dd">ui_repaint_qwidget</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334adcecbf3d396fe8f01e957fe4b8b5a31b">ui_custom_viewer_set_userdata</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aab66159c0a91b59754783f767e5a955e">ui_jumpto</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac1eaa90a2f904de785b7d4c10139d7cc">ui_cancel_exec_request</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab90ae4abe5dc7cb69cb2cee54543dab8">ui_open_form</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a53d4e6367c5a8335df50fed9c006a2c2">ui_unrecognized_config_directive</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334adf2791ff3d37c7f0b0dd35eff8cfbde6">ui_get_output_cursor</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a40359058207a010fa2f92025f88ec9b4">ui_get_output_curline</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac58cfe11f6d94468fca265e375e1cbe3">ui_get_output_selected_text</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a984bb44e68177e28c3c7bd5725b76245">ui_get_renderer_type</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a03cb7adabbb2e81bcbcd56ad2e473fa7">ui_set_renderer_type</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aed819a75f97ea22018d9a6115e8ff34a">ui_get_viewer_user_data</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aba23e4e7db3a7fe59c7b3b45aab90d73">ui_get_viewer_place_type</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a661c961a8dd442cc65e350071f1a4f56">ui_ea_viewer_history_push_and_jump</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a1e1f2cb92d2409cf31c765f7073054d9">ui_ea_viewer_history_info</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aafbba3b3c66270e3e6f43ff24096edb5">ui_register_action</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a19d28bfc3a12e991294b9b55879a2980">ui_unregister_action</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a83a5cd6c017309c85ed1a80b4b017c18">ui_attach_action_to_menu</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab636820f4db21c0023e60db0b5d92af3">ui_detach_action_from_menu</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334af29a4befa6cfc8a8adeb9c10418dc0b5">ui_attach_action_to_popup</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334adb8dbd514e9f745ff6fc7084151b14b5">ui_detach_action_from_popup</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abb4139351698f6191616ca8597acf00d">ui_attach_dynamic_action_to_popup</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a68009e0dcf084459ce591bcd0cfa24d3">ui_attach_action_to_toolbar</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a65b3a8ad6aa322a8aa1c592e2939b20d">ui_detach_action_from_toolbar</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0b056d82ff2ed5960db016e973c2c140">ui_updating_actions</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a083310e0a0d8d1e6e38c98686d735c1c">ui_updated_actions</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a534e3ef3ffe21991365efd0b772d8912">ui_populating_widget_popup</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a17aa3c8352574786f3f4743fb4889823">ui_finish_populating_widget_popup</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a9e18029a1d55951baacce0a745dcf91e">ui_update_action_attr</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a">ui_get_action_attr</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a789ffb65502e41b544f63cf4cdd46525">ui_plugin_loaded</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abfd51ea32b91fa350e480fc068478dbb">ui_plugin_unloading</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abbfa589f60e257a7685a15a8622f973c">ui_get_widget_type</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0eada73f6effbe6fbf1d66fdd7e0ba75">ui_current_widget_changed</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aa0dd40a41cf0316696e3d3b7d479d358">ui_get_widget_title</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a8707514c3658052d44295e43d8d2944b">ui_get_user_strlist_options</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac3da4fc006d749224fd5b36925cd35d6">ui_create_custom_viewer</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a622729dc5981f5d275eb6dd3a66ecae6">ui_custom_viewer_jump</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334af7e8e6d4d87c505b5a84e51ae15a8397">ui_set_custom_viewer_handlers</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0fec82a6a8ec5058aa75a141bb08ef1d">ui_get_registered_actions</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ad3da8a7533eaf32eb62ef4fd7799b8a5">ui_create_toolbar</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a84e27e9df06943a788a4a3f94a41c6f6">ui_delete_toolbar</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ad195a80c1f22bb883d8c4ee6b271802c">ui_create_menu</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a6eaa63da96431a4eca045928234f2c7f">ui_delete_menu</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a33d7ddc2f798a3339557838babcff707">ui_set_nav_colorizer</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ad63c501184ac499bc83c129561a90a7d">ui_get_chooser_data</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a440af15e4d5ba1c85d18570896668ea2">ui_get_highlight</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a6a1291657b4f20d018b386d9611a0f35">ui_set_highlight</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a2d51387dca1740e00e5807b6cc71ca40">ui_set_mappings</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a43c425985243a5721448017af9052c11">ui_create_empty_widget</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a43beedb3635b94568ed866b2400550d8">ui_last</a>, 
<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a211830441673a4c677deaffb86420b97">ui_dbg_begin</a> = 1000, 
<br />
&#160;&#160;<b>ui_dbg_run_requests</b> = ui_dbg_begin, 
<b>ui_dbg_get_running_request</b>, 
<b>ui_dbg_get_running_notification</b>, 
<b>ui_dbg_clear_requests_queue</b>, 
<br />
&#160;&#160;<b>ui_dbg_get_process_state</b>, 
<b>ui_dbg_start_process</b>, 
<b>ui_dbg_request_start_process</b>, 
<b>ui_dbg_suspend_process</b>, 
<br />
&#160;&#160;<b>ui_dbg_request_suspend_process</b>, 
<b>ui_dbg_continue_process</b>, 
<b>ui_dbg_request_continue_process</b>, 
<b>ui_dbg_exit_process</b>, 
<br />
&#160;&#160;<b>ui_dbg_request_exit_process</b>, 
<b>ui_dbg_get_thread_qty</b>, 
<b>ui_dbg_getn_thread</b>, 
<b>ui_dbg_select_thread</b>, 
<br />
&#160;&#160;<b>ui_dbg_request_select_thread</b>, 
<b>ui_dbg_step_into</b>, 
<b>ui_dbg_request_step_into</b>, 
<b>ui_dbg_step_over</b>, 
<br />
&#160;&#160;<b>ui_dbg_request_step_over</b>, 
<b>ui_dbg_run_to</b>, 
<b>ui_dbg_request_run_to</b>, 
<b>ui_dbg_step_until_ret</b>, 
<br />
&#160;&#160;<b>ui_dbg_request_step_until_ret</b>, 
<b>ui_dbg_get_bpt_qty</b>, 
<b>ui_dbg_add_oldbpt</b>, 
<b>ui_dbg_request_add_oldbpt</b>, 
<br />
&#160;&#160;<b>ui_dbg_del_oldbpt</b>, 
<b>ui_dbg_request_del_oldbpt</b>, 
<b>ui_dbg_enable_oldbpt</b>, 
<b>ui_dbg_request_enable_oldbpt</b>, 
<br />
&#160;&#160;<b>ui_dbg_set_trace_size</b>, 
<b>ui_dbg_clear_trace</b>, 
<b>ui_dbg_request_clear_trace</b>, 
<b>ui_dbg_is_step_trace_enabled</b>, 
<br />
&#160;&#160;<b>ui_dbg_enable_step_trace</b>, 
<b>ui_dbg_request_enable_step_trace</b>, 
<b>ui_dbg_get_step_trace_options</b>, 
<b>ui_dbg_set_step_trace_options</b>, 
<br />
&#160;&#160;<b>ui_dbg_request_set_step_trace_options</b>, 
<b>ui_dbg_is_insn_trace_enabled</b>, 
<b>ui_dbg_enable_insn_trace</b>, 
<b>ui_dbg_request_enable_insn_trace</b>, 
<br />
&#160;&#160;<b>ui_dbg_get_insn_trace_options</b>, 
<b>ui_dbg_set_insn_trace_options</b>, 
<b>ui_dbg_request_set_insn_trace_options</b>, 
<b>ui_dbg_is_func_trace_enabled</b>, 
<br />
&#160;&#160;<b>ui_dbg_enable_func_trace</b>, 
<b>ui_dbg_request_enable_func_trace</b>, 
<b>ui_dbg_get_func_trace_options</b>, 
<b>ui_dbg_set_func_trace_options</b>, 
<br />
&#160;&#160;<b>ui_dbg_request_set_func_trace_options</b>, 
<b>ui_dbg_get_tev_qty</b>, 
<b>ui_dbg_get_tev_info</b>, 
<b>ui_dbg_get_call_tev_callee</b>, 
<br />
&#160;&#160;<b>ui_dbg_get_ret_tev_return</b>, 
<b>ui_dbg_get_bpt_tev_ea</b>, 
<b>ui_dbg_get_reg_value_type</b>, 
<b>ui_dbg_get_processes</b>, 
<br />
&#160;&#160;<b>ui_dbg_attach_process</b>, 
<b>ui_dbg_request_attach_process</b>, 
<b>ui_dbg_detach_process</b>, 
<b>ui_dbg_request_detach_process</b>, 
<br />
&#160;&#160;<b>ui_dbg_get_first_module</b>, 
<b>ui_dbg_get_next_module</b>, 
<b>ui_dbg_bring_to_front</b>, 
<b>ui_dbg_get_current_thread</b>, 
<br />
&#160;&#160;<b>ui_dbg_wait_for_next_event</b>, 
<b>ui_dbg_get_debug_event</b>, 
<b>ui_dbg_set_debugger_options</b>, 
<b>ui_dbg_set_remote_debugger</b>, 
<br />
&#160;&#160;<b>ui_dbg_load_debugger</b>, 
<b>ui_dbg_retrieve_exceptions</b>, 
<b>ui_dbg_store_exceptions</b>, 
<b>ui_dbg_define_exception</b>, 
<br />
&#160;&#160;<b>ui_dbg_suspend_thread</b>, 
<b>ui_dbg_request_suspend_thread</b>, 
<b>ui_dbg_resume_thread</b>, 
<b>ui_dbg_request_resume_thread</b>, 
<br />
&#160;&#160;<b>ui_dbg_get_process_options</b>, 
<b>ui_dbg_check_bpt</b>, 
<b>ui_dbg_set_process_state</b>, 
<b>ui_dbg_get_manual_regions</b>, 
<br />
&#160;&#160;<b>ui_dbg_set_manual_regions</b>, 
<b>ui_dbg_enable_manual_regions</b>, 
<b>ui_dbg_set_process_options</b>, 
<b>ui_dbg_is_busy</b>, 
<br />
&#160;&#160;<b>ui_dbg_hide_all_bpts</b>, 
<b>ui_dbg_edit_manual_regions</b>, 
<b>ui_dbg_get_sp_val</b>, 
<b>ui_dbg_get_ip_val</b>, 
<br />
&#160;&#160;<b>ui_dbg_get_reg_val</b>, 
<b>ui_dbg_set_reg_val</b>, 
<b>ui_dbg_request_set_reg_val</b>, 
<b>ui_dbg_get_insn_tev_reg_val</b>, 
<br />
&#160;&#160;<b>ui_dbg_get_insn_tev_reg_result</b>, 
<b>ui_dbg_register_provider</b>, 
<b>ui_dbg_unregister_provider</b>, 
<b>ui_dbg_handle_debug_event</b>, 
<br />
&#160;&#160;<b>ui_dbg_add_vmod</b>, 
<b>ui_dbg_del_vmod</b>, 
<b>ui_dbg_compare_bpt_locs</b>, 
<b>ui_dbg_save_bpts</b>, 
<br />
&#160;&#160;<b>ui_dbg_set_bptloc_string</b>, 
<b>ui_dbg_get_bptloc_string</b>, 
<b>ui_dbg_internal_appcall</b>, 
<b>ui_dbg_internal_cleanup_appcall</b>, 
<br />
&#160;&#160;<b>ui_dbg_internal_get_sreg_base</b>, 
<b>ui_dbg_internal_ioctl</b>, 
<b>ui_dbg_read_memory</b>, 
<b>ui_dbg_write_memory</b>, 
<br />
&#160;&#160;<b>ui_dbg_read_registers</b>, 
<b>ui_dbg_write_register</b>, 
<b>ui_dbg_get_memory_info</b>, 
<b>ui_dbg_get_event_cond</b>, 
<br />
&#160;&#160;<b>ui_dbg_set_event_cond</b>, 
<b>ui_dbg_enable_bpt</b>, 
<b>ui_dbg_request_enable_bpt</b>, 
<b>ui_dbg_del_bpt</b>, 
<br />
&#160;&#160;<b>ui_dbg_request_del_bpt</b>, 
<b>ui_dbg_map_source_path</b>, 
<b>ui_dbg_map_source_file_path</b>, 
<b>ui_dbg_modify_source_paths</b>, 
<br />
&#160;&#160;<b>ui_dbg_is_bblk_trace_enabled</b>, 
<b>ui_dbg_enable_bblk_trace</b>, 
<b>ui_dbg_request_enable_bblk_trace</b>, 
<b>ui_dbg_get_bblk_trace_options</b>, 
<br />
&#160;&#160;<b>ui_dbg_set_bblk_trace_options</b>, 
<b>ui_dbg_request_set_bblk_trace_options</b>, 
<b>ui_dbg_load_trace_file</b>, 
<b>ui_dbg_save_trace_file</b>, 
<br />
&#160;&#160;<b>ui_dbg_is_valid_trace_file</b>, 
<b>ui_dbg_set_trace_file_desc</b>, 
<b>ui_dbg_get_trace_file_desc</b>, 
<b>ui_dbg_choose_trace_file</b>, 
<br />
&#160;&#160;<b>ui_dbg_diff_trace_file</b>, 
<b>ui_dbg_graph_trace</b>, 
<b>ui_dbg_get_tev_memory_info</b>, 
<b>ui_dbg_get_tev_event</b>, 
<br />
&#160;&#160;<b>ui_dbg_get_insn_tev_reg_mem</b>, 
<b>ui_dbg_getn_bpt</b>, 
<b>ui_dbg_get_bpt</b>, 
<b>ui_dbg_find_bpt</b>, 
<br />
&#160;&#160;<b>ui_dbg_add_bpt</b>, 
<b>ui_dbg_request_add_bpt</b>, 
<b>ui_dbg_update_bpt</b>, 
<b>ui_dbg_for_all_bpts</b>, 
<br />
&#160;&#160;<b>ui_dbg_get_tev_ea</b>, 
<b>ui_dbg_get_tev_type</b>, 
<b>ui_dbg_get_tev_tid</b>, 
<b>ui_dbg_get_trace_base_address</b>, 
<br />
&#160;&#160;<b>ui_dbg_set_trace_base_address</b>, 
<b>ui_dbg_add_tev</b>, 
<b>ui_dbg_add_insn_tev</b>, 
<b>ui_dbg_add_call_tev</b>, 
<br />
&#160;&#160;<b>ui_dbg_add_ret_tev</b>, 
<b>ui_dbg_add_bpt_tev</b>, 
<b>ui_dbg_add_debug_event</b>, 
<b>ui_dbg_add_thread</b>, 
<br />
&#160;&#160;<b>ui_dbg_del_thread</b>, 
<b>ui_dbg_add_many_tevs</b>, 
<b>ui_dbg_set_bpt_group</b>, 
<b>ui_dbg_set_highlight_trace_options</b>, 
<br />
&#160;&#160;<b>ui_dbg_set_trace_platform</b>, 
<b>ui_dbg_get_trace_platform</b>, 
<b>ui_dbg_internal_get_elang</b>, 
<b>ui_dbg_internal_set_elang</b>, 
<br />
&#160;&#160;<b>ui_dbg_load_dbg_dbginfo</b>, 
<b>ui_dbg_set_resume_mode</b>, 
<b>ui_dbg_request_set_resume_mode</b>, 
<b>ui_dbg_set_bptloc_group</b>, 
<br />
&#160;&#160;<b>ui_dbg_list_bptgrps</b>, 
<b>ui_dbg_rename_bptgrp</b>, 
<b>ui_dbg_del_bptgrp</b>, 
<b>ui_dbg_get_grp_bpts</b>, 
<br />
&#160;&#160;<b>ui_dbg_get_bpt_group</b>, 
<b>ui_dbg_change_bptlocs</b>, 
<b>ui_dbg_end</b>
<br />
 }</td></tr>
<tr class="memdesc:a4a23e389ff9cbf1cd31179ca2f393334"><td class="mdescLeft">&#160;</td><td class="mdescRight">Events marked as 'ui:' should be used as a parameter to <a class="el" href="kernwin_8hpp.html#ac113029c6eff6a6476cd787a6a59f0e8" title="Pointer to the user-interface dispatcher function. ">callui()</a>.  <a href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334">More...</a><br /></td></tr>
<tr class="separator:a4a23e389ff9cbf1cd31179ca2f393334"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7d1df381536aa0e1cb27c9154b2ff9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7d1df381536aa0e1cb27c9154b2ff9a"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>navaddr_type_t</b> { <br />
&#160;&#160;<b>nat_lib</b> = 0, 
<b>nat_fun</b>, 
<b>nat_cod</b>, 
<b>nat_dat</b>, 
<br />
&#160;&#160;<b>nat_und</b>, 
<b>nat_ext</b>, 
<b>nat_err</b>, 
<b>nat_gap</b>, 
<br />
&#160;&#160;<b>nat_cur</b>, 
<b>nat_auto</b>, 
<b>nat_last</b>
<br />
 }</td></tr>
<tr class="separator:ad7d1df381536aa0e1cb27c9154b2ff9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca3d7a02a6f5b01aabd7a0e56403132"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132">custom_viewer_handler_id_t</a> { <br />
&#160;&#160;<b>CVH_USERDATA</b>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132a0f0088f8020f9a24ef705957857cd5aa">CVH_KEYDOWN</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132aab41ff16d705e345c5739cd12a088ae2">CVH_POPUP</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132a7f8f84f5f4da388549eb48d9bcc043ab">CVH_DBLCLICK</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132aab5b39b6405192c1e20c60ce4288d984">CVH_CURPOS</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132adf45fdf247fd3fc2c85108b091913ec6">CVH_CLOSE</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132a59bfd7615e21924abfeffc1430ad242c">CVH_CLICK</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132aec9cebf96a49aae4ceaa6b9ca91b33e5">CVH_QT_AWARE</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132ac7a9eb030015daf7a3a31b936acbef93">CVH_HELP</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132ab538c33181385eb80556a6eb99078381">CVH_MOUSEMOVE</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132a0fc607fcb54b4dce22ee3a0dea345d92">CDVH_USERDATA</a> = 1000, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132a3b9667c8c09c69e40a45f1591b4493b5">CDVH_SRCVIEW</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132a06d2232bfa4e58944603464eb52ae9fb">CDVH_LINES_CLICK</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132aa81d4465d3271f669ffc7738c112ace4">CDVH_LINES_DBLCLICK</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132a21bd217502b94756889d5528bb82431b">CDVH_LINES_POPUP</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132a2c06a58df6b6d6b33f86e8c27ec1944f">CDVH_LINES_DRAWICON</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132aa17ed8b8563f60418a94d594ea60f526">CDVH_LINES_LINENUM</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132aa54f2e7b911f486082d16dcbbc505088">CDVH_LINES_ICONMARGIN</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132a911775b3a67d25efb76342f26814c86a">CDVH_LINES_RADIX</a>, 
<a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132a00ece1ac0d89e5911e4163dbbe5497ed">CDVH_LINES_ALIGNMENT</a>
<br />
 }</td></tr>
<tr class="memdesc:adca3d7a02a6f5b01aabd7a0e56403132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Custom viewer &amp; code viewer handler types.  <a href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132">More...</a><br /></td></tr>
<tr class="separator:adca3d7a02a6f5b01aabd7a0e56403132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46f00263cb55eb95c7e1dab9e7d204c5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a46f00263cb55eb95c7e1dab9e7d204c5">msg_notification_t</a> { <br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a46f00263cb55eb95c7e1dab9e7d204c5a4427e6896f7cfa4ad4ab509e8b18ad9e">msg_activated</a>, 
<a class="el" href="kernwin_8hpp.html#a46f00263cb55eb95c7e1dab9e7d204c5a8c18f85f077c05ad985c403d89dcf91c">msg_deactivated</a>, 
<a class="el" href="kernwin_8hpp.html#a46f00263cb55eb95c7e1dab9e7d204c5a2fe633ed5622bf9344771e1ed954058e">msg_click</a>, 
<a class="el" href="kernwin_8hpp.html#a46f00263cb55eb95c7e1dab9e7d204c5ab29b7ec23e4b6f9ef9455e551e8e1b45">msg_dblclick</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a46f00263cb55eb95c7e1dab9e7d204c5a0aef5624e43b2ca76b450011d2c7bd6b">msg_closed</a>, 
<a class="el" href="kernwin_8hpp.html#a46f00263cb55eb95c7e1dab9e7d204c5a718e8e4b9d9951f3ce7fad02228df710">msg_keydown</a>
<br />
 }</td></tr>
<tr class="memdesc:a46f00263cb55eb95c7e1dab9e7d204c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notification codes for events in the message window.  <a href="kernwin_8hpp.html#a46f00263cb55eb95c7e1dab9e7d204c5">More...</a><br /></td></tr>
<tr class="separator:a46f00263cb55eb95c7e1dab9e7d204c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a821b79cc5a1ebb568127e0a89e9734f5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5">view_notification_t</a> { <br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5a5ee200d431e290a6f220c403d48744be">view_activated</a>, 
<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5a81087c0867e87fb9357f23109836e273">view_deactivated</a>, 
<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5af63271b972fc7aa69148d1ddfdc8b10d">view_keydown</a>, 
<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5ab6c262446dad71d0b0428278d876c237">view_click</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5a7a5dad1c4313ee9a1f81b7b7889e1730">view_dblclick</a>, 
<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5adc50c961be9a549ee846e235cc70a316">view_curpos</a>, 
<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5a8b5a0e0916ff9393f22bfafd23391fe3">view_created</a>, 
<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5a966cbc5bd17184db385cfb341bd8c888">view_close</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5a069d061df5cd912f3516760fa09be196">view_switched</a>, 
<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5a486bb6d4d86a734deb290fec6c2c558c">view_mouse_over</a>, 
<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5aa1ea6d7b7d2f41282298489315097985">view_loc_changed</a>, 
<a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5a33867e03e64b83540eab3a74d3b0e669">view_mouse_moved</a>
<br />
 }</td></tr>
<tr class="memdesc:a821b79cc5a1ebb568127e0a89e9734f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notification codes sent by the UI for IDAView or custom viewer events.  <a href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5">More...</a><br /></td></tr>
<tr class="separator:a821b79cc5a1ebb568127e0a89e9734f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9005c60f0d26fd1f5b2b79bf89695cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9005c60f0d26fd1f5b2b79bf89695cf"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>locchange_reason_t</b> { <br />
&#160;&#160;<b>lcr_unknown</b>, 
<b>lcr_goto</b>, 
<b>lcr_user_switch</b>, 
<b>lcr_auto_switch</b>, 
<br />
&#160;&#160;<b>lcr_jump</b>, 
<b>lcr_navigate</b>, 
<b>lcr_scroll</b>, 
<b>lcr_internal</b>
<br />
 }</td></tr>
<tr class="separator:aa9005c60f0d26fd1f5b2b79bf89695cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac55f790129202f8c4cea693fe570ead6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6">action_state_t</a> { <br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6a0748cacc02259d5655b1223b308f2ab4">AST_ENABLE_ALWAYS</a>, 
<a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6a85575071fd1f7dca6993e29aa94f4538">AST_ENABLE_FOR_IDB</a>, 
<a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6a0cb3c633e2d140a7e138eac9fdd0160f">AST_ENABLE_FOR_WIDGET</a>, 
<a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6a7e2ac25b9a1fef97ebb8385f0e1b6429">AST_ENABLE</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6a70c085331c0d820f6aaae0ecb13210f8">AST_DISABLE_ALWAYS</a>, 
<a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6a5bdd258a0f1ec0987c3ef2d317a34171">AST_DISABLE_FOR_IDB</a>, 
<a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6a7801c38e26d269ab2eb76fb6f4243a26">AST_DISABLE_FOR_WIDGET</a>, 
<a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6a464b390c787989a124ec30bfd2123c61">AST_DISABLE</a>
<br />
 }</td></tr>
<tr class="memdesc:ac55f790129202f8c4cea693fe570ead6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Action states - returned by <a class="el" href="structaction__handler__t.html#a0d43898a22107d9a6ddec618a7d4177c" title="Update an action. ">action_handler_t::update()</a>  <a href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6">More...</a><br /></td></tr>
<tr class="separator:ac55f790129202f8c4cea693fe570ead6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d85d80f86fae2d46370325bec691991"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991">action_attr_t</a> { <br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991a532bb054c746da3b1ac0bd2be96046f0">AA_NONE</a>, 
<a class="el" href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991add7ca7663a1d45d6ca2d2b1445f58d25">AA_LABEL</a>, 
<a class="el" href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991ae1076aaeb42a8e548a284a3d9651bb70">AA_SHORTCUT</a>, 
<a class="el" href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991ac58418ff61a17d43ea7ccadb5e77786f">AA_TOOLTIP</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991a8c52ab0434567638be436de9ef00077e">AA_ICON</a>, 
<a class="el" href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991afc9a308da25245cf3553d12b961bfd73">AA_STATE</a>, 
<a class="el" href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991aab5f63d4986d31a177f8fce40b103234">AA_CHECKABLE</a>, 
<a class="el" href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991a844d902355db03e9625b33ccf9dfe38d">AA_CHECKED</a>, 
<br />
&#160;&#160;<a class="el" href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991a1f26e169a3f8918f4ef664b501f3b88e">AA_VISIBILITY</a>
<br />
 }</td></tr>
<tr class="memdesc:a8d85d80f86fae2d46370325bec691991"><td class="mdescLeft">&#160;</td><td class="mdescRight">Codes for getting/setting action attributes.  <a href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991">More...</a><br /></td></tr>
<tr class="separator:a8d85d80f86fae2d46370325bec691991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad471df939f6c0a5522d89cefc961ac0a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad471df939f6c0a5522d89cefc961ac0a"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ad471df939f6c0a5522d89cefc961ac0a">cb_id</a> { <b>CB_INIT</b> = -1, 
<b>CB_YES</b> = -2, 
<b>CB_CLOSE</b> = -3, 
<b>CB_INVISIBLE</b> = -4
 }</td></tr>
<tr class="memdesc:ad471df939f6c0a5522d89cefc961ac0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of form callback special values. <br /></td></tr>
<tr class="separator:ad471df939f6c0a5522d89cefc961ac0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ac113029c6eff6a6476cd787a6a59f0e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="unioncallui__t.html">callui_t</a> <a class="el" href="pro_8h.html#a0dcf39ba902e647b34f7d676b8897a2f">ida_export_data</a>(<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#ac113029c6eff6a6476cd787a6a59f0e8">callui</a> )(<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334">ui_notification_t</a> what,...)</td></tr>
<tr class="memdesc:ac113029c6eff6a6476cd787a6a59f0e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the user-interface dispatcher function.  <a href="#ac113029c6eff6a6476cd787a6a59f0e8">More...</a><br /></td></tr>
<tr class="separator:ac113029c6eff6a6476cd787a6a59f0e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d9b7e43291ec52f217b47e417579353"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d9b7e43291ec52f217b47e417579353"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a0dcf39ba902e647b34f7d676b8897a2f">ida_export_data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a2d9b7e43291ec52f217b47e417579353">debug</a></td></tr>
<tr class="memdesc:a2d9b7e43291ec52f217b47e417579353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls debug messages - combination of <a class="el" href="group___i_d_a___d_e_b_u_g__.html">IDA debug bits</a>. <br /></td></tr>
<tr class="separator:a2d9b7e43291ec52f217b47e417579353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38e373464e8e910e1bcc78446168c677"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38e373464e8e910e1bcc78446168c677"></a>
void(<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a38e373464e8e910e1bcc78446168c677">range_marker</a> )(<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#adbc570541d9f9a0c4489f9f1fe5f5699">asize_t</a> size)</td></tr>
<tr class="memdesc:a38e373464e8e910e1bcc78446168c677"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to range marker function (for idaviews and hexviews) This pointer is initialized by <a class="el" href="kernwin_8hpp.html#a07fff9a67f8c5d6b3f62e26f0505f72e" title="Initialize pointer to idaview marker. ">setup_range_marker()</a> <br /></td></tr>
<tr class="separator:a38e373464e8e910e1bcc78446168c677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9adabee8c399bb2930c62710600fdfd1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a0dcf39ba902e647b34f7d676b8897a2f">ida_export_data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a9adabee8c399bb2930c62710600fdfd1">batch</a></td></tr>
<tr class="memdesc:a9adabee8c399bb2930c62710600fdfd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this variable is set, then dialog boxes will not appear on the screen.  <a href="#a9adabee8c399bb2930c62710600fdfd1">More...</a><br /></td></tr>
<tr class="separator:a9adabee8c399bb2930c62710600fdfd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d0ac6db047836dd280df24870dafb3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a0dcf39ba902e647b34f7d676b8897a2f">ida_export_data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kernwin_8hpp.html#a9d0ac6db047836dd280df24870dafb3f">errorexit</a></td></tr>
<tr class="memdesc:a9d0ac6db047836dd280df24870dafb3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exiting because of a a fatal error? Is true if we are exiting with from the <a class="el" href="kernwin_8hpp.html#a6c448838751433bfda04dcdb8d8b1457" title="Display error dialog box and exit. ">error()</a> function.  <a href="#a9d0ac6db047836dd280df24870dafb3f">More...</a><br /></td></tr>
<tr class="separator:a9d0ac6db047836dd280df24870dafb3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ac07aba068a5857ab49c99419b10041ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CVNF_LAZY&#160;&#160;&#160;(1 &lt;&lt; 0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>try and move the cursor to a line displaying the </p>
<p><a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> if possible. This might disregard the Y position in case of success </p>

</div>
</div>
<a class="anchor" id="a733aedce464288ad64f984c8b3907f17"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CVNF_JUMP&#160;&#160;&#160;(1 &lt;&lt; 1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>push the current position in this viewer's </p>
<p>lochist_t before going to the new location </p>

</div>
</div>
<a class="anchor" id="a1b4d7e08e1984e0db33ee28d96fc7bd6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CVNF_ACT&#160;&#160;&#160;(1 &lt;&lt; 2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>activate (i.e., switch to) the viewer. </p>
<p>Activation is performed before the new lochist_entry_t instance is actually copied to the viewer's lochist_t (otherwise, if the viewer was invisible its on_location_changed() handler wouldn't be called.) </p>

</div>
</div>
<a class="anchor" id="a153fe30e6a9d4f45f71acc41fed3e356"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define define_place_exported_functions</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">classname</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">class </span>classname;                                                                                        <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">void</span>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __print(<span class="keyword">const</span> classname *, <a class="code" href="class__qstring.html">qstring</a> *, <span class="keywordtype">void</span>*);                <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="code" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a>      <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __touval(<span class="keyword">const</span> classname *,<span class="keywordtype">void</span>*);                           <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="code" href="classplace__t.html">place_t</a> *   <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __clone(<span class="keyword">const</span> classname *);                                  <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">void</span>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __copyfrom(classname *,<span class="keyword">const</span> <a class="code" href="classplace__t.html">place_t</a>*);                      <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="code" href="classplace__t.html">place_t</a> *   <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __makeplace(<span class="keyword">const</span> classname *,<span class="keywordtype">void</span>*,<a class="code" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a>,<span class="keywordtype">int</span>);             <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">int</span>         <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __compare(<span class="keyword">const</span> classname *,<span class="keyword">const</span> <a class="code" href="classplace__t.html">place_t</a>*);                 <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">void</span>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __adjust(classname *,<span class="keywordtype">void</span>*);                                 <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">bool</span>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __prev(classname *,<span class="keywordtype">void</span>*);                                   <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">bool</span>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __next(classname *,<span class="keywordtype">void</span>*);                                   <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">bool</span>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __beginning(<span class="keyword">const</span> classname *,<span class="keywordtype">void</span>*);                        <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">bool</span>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __ending(<span class="keyword">const</span> classname *,<span class="keywordtype">void</span>*);                           <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">int</span>         <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __generate(                                                  \</div>
<div class="line">        <span class="keyword">const</span> classname *,                                                                              \</div>
<div class="line">        <a class="code" href="classqvector.html">qstrvec_t</a>*,                                                                                     \</div>
<div class="line">        <span class="keywordtype">int</span>*,                                                                               \</div>
<div class="line">        <a class="code" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a>*,                                                                                       \</div>
<div class="line">        <a class="code" href="pro_8h.html#a3df5040891132e50157aee66affdf1de">bgcolor_t</a>*,                                                                                     \</div>
<div class="line">        <span class="keywordtype">void</span>*,                                                                                          \</div>
<div class="line">        <span class="keywordtype">int</span>);                                                                               <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">void</span>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __serialize(<span class="keyword">const</span> classname *, <a class="code" href="classbytevec__t.html">bytevec_t</a> *out);              <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">bool</span>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __deserialize(classname *, <span class="keyword">const</span> <a class="code" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **, <span class="keyword">const</span> <a class="code" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *);   <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">int</span>         <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __id(<span class="keyword">const</span> classname *);                                     <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __name(<span class="keyword">const</span> classname *);                                   <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="code" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __toea(<span class="keyword">const</span> classname *);                                   <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="code" href="classplace__t.html">place_t</a> *   <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __enter(<span class="keyword">const</span> classname *, <a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> *);                        <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">void</span>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __leave(<span class="keyword">const</span> classname *, <a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>);                          <a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">\</a></div>
<div class="line"><a class="code" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <span class="keywordtype">bool</span>        <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> classname ## __rebase(classname *, <span class="keyword">const</span> segm_move_infos_t &amp;);</div>
<div class="ttc" id="classbytevec__t_html"><div class="ttname"><a href="classbytevec__t.html">bytevec_t</a></div><div class="ttdoc">Vector of bytes (use for dynamic memory) </div><div class="ttdef"><b>Definition:</b> pro.h:2814</div></div>
<div class="ttc" id="pro_8h_html_a1134b580f8da4de94ca6b1de4d37975e"><div class="ttname"><a href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a></div><div class="ttdeci">unsigned int uint32</div><div class="ttdoc">unsigned 32 bit value </div><div class="ttdef"><b>Definition:</b> pro.h:321</div></div>
<div class="ttc" id="pro_8h_html_a7b0aeaed04e477c02cf8ea3452002d1a"><div class="ttname"><a href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a></div><div class="ttdeci">uint32 ea_t</div><div class="ttdoc">effective address </div><div class="ttdef"><b>Definition:</b> pro.h:408</div></div>
<div class="ttc" id="pro_8h_html_a65f85814a8290f9797005d3b28e7e5fc"><div class="ttname"><a href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a></div><div class="ttdeci">unsigned char uchar</div><div class="ttdoc">unsigned 8 bit value </div><div class="ttdef"><b>Definition:</b> pro.h:310</div></div>
<div class="ttc" id="pro_8h_html_a176294e75f953787714b9d08ffa89adf"><div class="ttname"><a href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a></div><div class="ttdeci">#define ida_export</div><div class="ttdoc">functions marked with this keyword are available as part of the IDA SDK </div><div class="ttdef"><b>Definition:</b> pro.h:259</div></div>
<div class="ttc" id="classplace__t_html"><div class="ttname"><a href="classplace__t.html">place_t</a></div><div class="ttdoc">Denotes a displayed line. </div><div class="ttdef"><b>Definition:</b> kernwin.hpp:1132</div></div>
<div class="ttc" id="pro_8h_html_a8ddba56b40c4be92718f8059abf51147"><div class="ttname"><a href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a></div><div class="ttdeci">#define idaman</div><div class="ttdoc">specifies c linkage </div><div class="ttdef"><b>Definition:</b> pro.h:264</div></div>
<div class="ttc" id="pro_8h_html_a3df5040891132e50157aee66affdf1de"><div class="ttname"><a href="pro_8h.html#a3df5040891132e50157aee66affdf1de">bgcolor_t</a></div><div class="ttdeci">uint32 bgcolor_t</div><div class="ttdoc">background color in RGB </div><div class="ttdef"><b>Definition:</b> pro.h:3534</div></div>
<div class="ttc" id="classqvector_html"><div class="ttname"><a href="classqvector.html">qvector&lt; qstring &gt;</a></div></div>
<div class="ttc" id="class__qstring_html"><div class="ttname"><a href="class__qstring.html">_qstring&lt; char &gt;</a></div></div>
<div class="ttc" id="kernwin_8hpp_html_a051016ac92685c95d47a7c1850c19632"><div class="ttname"><a href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a></div><div class="ttdeci">uchar color_t</div><div class="ttdoc">see <lines.hpp> </div><div class="ttdef"><b>Definition:</b> kernwin.hpp:34</div></div>
<div class="ttc" id="pro_8h_html_aef265b11f25357d520dcfd40aa8c18f3"><div class="ttname"><a href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a></div><div class="ttdeci">asize_t uval_t</div><div class="ttdoc">unsigned value used by the processor. </div><div class="ttdef"><b>Definition:</b> pro.h:417</div></div>
</div><!-- fragment -->
<p>Helper to define exported functions for <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> implementations. </p>

</div>
</div>
<a class="anchor" id="ad0c0fe9c03de9bbbb127785e77189f95"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DECLARE_LINEARRAY_HELPERS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">decl</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">decl <span class="keywordtype">void</span>  <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> linearray_t_ctr(<a class="code" href="classlinearray__t.html">linearray_t</a> *, <span class="keywordtype">void</span> *ud); \</div>
<div class="line">decl <span class="keywordtype">void</span>  <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> linearray_t_dtr(<a class="code" href="classlinearray__t.html">linearray_t</a> *); \</div>
<div class="line">decl <span class="keywordtype">int</span>   <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> linearray_t_set_place(<a class="code" href="classlinearray__t.html">linearray_t</a> *, <span class="keyword">const</span> <a class="code" href="classplace__t.html">place_t</a> *new_at); \</div>
<div class="line">decl <span class="keywordtype">bool</span>  <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> linearray_t_beginning(<span class="keyword">const</span> <a class="code" href="classlinearray__t.html">linearray_t</a> *); \</div>
<div class="line">decl <span class="keywordtype">bool</span>  <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> linearray_t_ending(<span class="keyword">const</span> <a class="code" href="classlinearray__t.html">linearray_t</a> *); \</div>
<div class="line">decl <span class="keyword">const</span> <a class="code" href="class__qstring.html">qstring</a> *<a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> linearray_t_down(<a class="code" href="classlinearray__t.html">linearray_t</a> *); \</div>
<div class="line">decl <span class="keyword">const</span> <a class="code" href="class__qstring.html">qstring</a> *<a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> linearray_t_up(<a class="code" href="classlinearray__t.html">linearray_t</a> *);</div>
<div class="ttc" id="classlinearray__t_html"><div class="ttname"><a href="classlinearray__t.html">linearray_t</a></div><div class="ttdoc">The group of lines corresponding to a single place within a view. </div><div class="ttdef"><b>Definition:</b> kernwin.hpp:1799</div></div>
<div class="ttc" id="pro_8h_html_a176294e75f953787714b9d08ffa89adf"><div class="ttname"><a href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a></div><div class="ttdeci">#define ida_export</div><div class="ttdoc">functions marked with this keyword are available as part of the IDA SDK </div><div class="ttdef"><b>Definition:</b> pro.h:259</div></div>
<div class="ttc" id="classplace__t_html"><div class="ttname"><a href="classplace__t.html">place_t</a></div><div class="ttdoc">Denotes a displayed line. </div><div class="ttdef"><b>Definition:</b> kernwin.hpp:1132</div></div>
<div class="ttc" id="class__qstring_html"><div class="ttname"><a href="class__qstring.html">_qstring&lt; char &gt;</a></div></div>
</div><!-- fragment -->
<p>Helper for declaring member functions of the <a class="el" href="classlinearray__t.html" title="The group of lines corresponding to a single place within a view. ">linearray_t</a> class. </p>

</div>
</div>
<a class="anchor" id="a1e371d8739c929b7e116ff44937a154c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define deb</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ida_debug_bits, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span>                                       \</div>
<div class="line">  {                                        \</div>
<div class="line">    if ( (<a class="code" href="kernwin_8hpp.html#a2d9b7e43291ec52f217b47e417579353">debug</a> &amp; (ida_debug_bits)) != 0 ) \</div>
<div class="line">      ida_deb(__VA_ARGS__);                \</div>
<div class="line">  } <span class="keywordflow">while</span> ( <span class="keyword">false</span> )</div>
<div class="ttc" id="kernwin_8hpp_html_a2d9b7e43291ec52f217b47e417579353"><div class="ttname"><a href="kernwin_8hpp.html#a2d9b7e43291ec52f217b47e417579353">debug</a></div><div class="ttdeci">idaman uint32 ida_export_data debug</div><div class="ttdoc">Controls debug messages - combination of IDA debug bits. </div><div class="ttdef"><b>Definition:</b> kernwin.hpp:2017</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a1f1388eb7d0a8140e5dafcb264d42f92"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define debug_time</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="kernwin_8hpp.html#ac64f719ad8fc4e71ce1e7766f16d71d4">ida_debug_time</a>(__FILE__, __LINE__)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print the tick count from the last call to <a class="el" href="kernwin_8hpp.html#a1f1388eb7d0a8140e5dafcb264d42f92" title="Print the tick count from the last call to debug_time(). ">debug_time()</a>. </p>
<p>The first time prints -1. </p>

</div>
</div>
<a class="anchor" id="a0e74b12033fd70dc390d10c902351c2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CURPROC_ACTION_OWNER&#160;&#160;&#160;((const <a class="el" href="classplugin__t.html">plugin_t</a> *) 1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specify that an action belongs to the current processor module. </p>
<p>see <a class="el" href="structaction__desc__t.html#a7d0d817d16d0a61a7a6232eeb93838fe" title="plugin responsible for registering action, can be NULL ">action_desc_t::owner</a> and <a class="el" href="kernwin_8hpp.html#a2cf1535362257b17d2e235c98ef26699" title="Get an action_desc_t instance with a given owner. ">ACTION_DESC_LITERAL_OWNER</a> </p>

</div>
</div>
<a class="anchor" id="a3f7c11ec98ea8b7337472fe1472b4d60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEF_SET_METHOD</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">NAME, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">TYPE&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> set_ ## NAME ## _value(<span class="keywordtype">int</span> field_id, <span class="keyword">const</span> TYPE *val)  \</div>
<div class="line">  {                                                                         \</div>
<div class="line">    return _set_field_value(field_id, val);                                 \</div>
<div class="line">  }</div>
<div class="ttc" id="pro_8h_html_a6505e7ff3b129d8b17258304886fd133"><div class="ttname"><a href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a></div><div class="ttdeci">#define idaapi</div><div class="ttdoc">specifies __stdcall calling convention </div><div class="ttdef"><b>Definition:</b> pro.h:258</div></div>
</div><!-- fragment -->
<p>Helper to define functions in <a class="el" href="structform__actions__t.html" title="Functions available from formchgcb_t. ">form_actions_t</a> that get/set field values of different types. </p>
<p>Please see this file's source code for specific uses. </p>

</div>
</div>
<a class="anchor" id="aff2112e6cfd6ed97adf6e901681d1deb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEF_FIELD_METHOD</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">NAME, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">TYPE&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> get_ ## NAME ## _value(<span class="keywordtype">int</span> field_id, TYPE *val)        \</div>
<div class="line">  {                                                                         \</div>
<div class="line">    return _get_field_value(field_id, val);                                 \</div>
<div class="line">  }                                                                         <a class="code" href="kernwin_8hpp.html#a3f7c11ec98ea8b7337472fe1472b4d60">\</a></div>
<div class="line"><a class="code" href="kernwin_8hpp.html#a3f7c11ec98ea8b7337472fe1472b4d60">  DEF_SET_METHOD</a>(NAME, TYPE)</div>
<div class="ttc" id="pro_8h_html_a6505e7ff3b129d8b17258304886fd133"><div class="ttname"><a href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a></div><div class="ttdeci">#define idaapi</div><div class="ttdoc">specifies __stdcall calling convention </div><div class="ttdef"><b>Definition:</b> pro.h:258</div></div>
<div class="ttc" id="kernwin_8hpp_html_a3f7c11ec98ea8b7337472fe1472b4d60"><div class="ttname"><a href="kernwin_8hpp.html#a3f7c11ec98ea8b7337472fe1472b4d60">DEF_SET_METHOD</a></div><div class="ttdeci">#define DEF_SET_METHOD(NAME, TYPE)                                                                                </div><div class="ttdoc">Helper to define functions in form_actions_t that get/set field values of different types...</div><div class="ttdef"><b>Definition:</b> kernwin.hpp:6060</div></div>
</div><!-- fragment -->
<p>Helper to define functions in <a class="el" href="structform__actions__t.html" title="Functions available from formchgcb_t. ">form_actions_t</a> that get/set field values of different types. </p>
<p>Please see this file's source code for specific uses. </p>

</div>
</div>
<a class="anchor" id="a1dba33a4bfc6e524e9f024a3414610b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEF_STR_FIELD_METHOD</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">NAME</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> get_ ## NAME ## _value(<span class="keywordtype">int</span> field_id, <span class="keywordtype">char</span> *buf, <span class="keyword">const</span> <span class="keywordtype">size_t</span> bufsize) \</div>
<div class="line">  {                                                                         \</div>
<div class="line">    return _get_str_field_value(field_id, buf, bufsize);                    \</div>
<div class="line">  }                                                                         <a class="code" href="kernwin_8hpp.html#a3f7c11ec98ea8b7337472fe1472b4d60">\</a></div>
<div class="line"><a class="code" href="kernwin_8hpp.html#a3f7c11ec98ea8b7337472fe1472b4d60">  DEF_SET_METHOD</a>(NAME, <span class="keywordtype">char</span>)</div>
<div class="ttc" id="pro_8h_html_a6505e7ff3b129d8b17258304886fd133"><div class="ttname"><a href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a></div><div class="ttdeci">#define idaapi</div><div class="ttdoc">specifies __stdcall calling convention </div><div class="ttdef"><b>Definition:</b> pro.h:258</div></div>
<div class="ttc" id="kernwin_8hpp_html_a3f7c11ec98ea8b7337472fe1472b4d60"><div class="ttname"><a href="kernwin_8hpp.html#a3f7c11ec98ea8b7337472fe1472b4d60">DEF_SET_METHOD</a></div><div class="ttdeci">#define DEF_SET_METHOD(NAME, TYPE)                                                                                </div><div class="ttdoc">Helper to define functions in form_actions_t that get/set field values of different types...</div><div class="ttdef"><b>Definition:</b> kernwin.hpp:6060</div></div>
</div><!-- fragment -->
<p>Helper to define functions in <a class="el" href="structform__actions__t.html" title="Functions available from formchgcb_t. ">form_actions_t</a> that get/set field values of different types. </p>
<p>Please see this file's source code for specific uses. </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ad0b9d82df9a124a71e3aa147c3d89b66"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> lochist_entry_cvt_t(lochist_entry_t *dst, const lochist_entry_t &amp;src, TWidget *view)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts from an entry with a given place type, to another entry, with another place type, to be used with the view 'view'. </p>
<p>Typically used when views are synchronized. The 'renderer_info_t' part of 'dst' will be pre-filled with the current renderer_info_t of 'view', while the '<a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a>' instance will always be NULL. </p>

</div>
</div>
<a class="anchor" id="aeb69e29b09b427d7c6fe99f1c234a5a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> nav_colorizer_t(<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#adbc570541d9f9a0c4489f9f1fe5f5699">asize_t</a> nbytes)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Navigation band colorizer function. </p>
<p>If ea==BADADDR, then 'nbytes' is a navaddr_type_t, and the colorizer is in charge of returning the color associated to that type of address. This is used for maintaining the legend in-sync with the colors used to display the addresses in the navigation bar.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>address to calculate the color of, or BADADDR (see above) </td></tr>
    <tr><td class="paramname">nbytes</td><td>number of bytes, this can be ignored for quick&amp;dirty approach </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>color of the specified address in RGB </dd></dl>

</div>
</div>
<a class="anchor" id="a7cca1323797d8ddf7b824667a8437661"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> custom_viewer_adjust_place_t(TWidget *v, lochist_entry_t *loc, void *ud)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fine-tune loc-&gt;place() according to the x position. </p>
<p>You can consider that the <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> object is a 'row cursor' in the list of lines that fill the screen. But, it is only a 'vertical' cursor: e.g., the <a class="el" href="classsimpleline__place__t.html" title="A location in a view populated by a strvec_t. ">simpleline_place_t</a> has the 'n' mumber, which specifies what line the <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> corresponds to, in the backing strvec_t instance.</p>
<p>However, some views have a place that can be sensitive to the X coordinates of the view's cursor. Think of the "Hex View-1", or the "Pseudocode-A" views: when moving the cursor on the X axis, the 'row cursor' will not change (since we are moving on the same line), but the corresponding 'ea_t' might.</p>
<p>For such tricky situations, we provide the following callback, that will provide the ability to update the <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a>'s internal state so that it really reflects the current cursor position. Most custom viewers will not need to implement this, but if some data in your <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> instances is dependent upon the X coordinate of the cursor, you'll probably want to.</p>
<p>Called whenever the user moves the cursor around (mouse, keyboard)</p>
<p>Note that this callback shouldn't touch the 'renderer_info_t' part of 'loc': doing so will result in undefined behavior. </p>

</div>
</div>
<a class="anchor" id="a5a9ad9fe1808f4b3757275399ea12c3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> custom_viewer_get_place_xcoord_t(TWidget *v, const <a class="el" href="classplace__t.html">place_t</a> *pline, const <a class="el" href="classplace__t.html">place_t</a> *pitem, void *ud)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Does the line pointed to by pline include pitem, and if so at what X coordinate? </p>
<p><a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> instances can be considered as a 'cursor' in a set of lines (see custom_viewer_adjust_place_t), but they can be 'tuned' to correctly represent the current position (e.g., hexrays decompiler plugins tune its <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> instances so they contain the real, current 'ea_t', that corresponds to the C-like expression that's shown at the X coordinate within that line.)</p>
<p>But then, when the viewer has to determine whether a certain <a class="el" href="classtwinline__t.html" title="A line in a text window. ">twinline_t</a> in fact displays the current place, the sublcass's implementation of <a class="el" href="classplace__t.html#adf82b47e3b4e4afd03037fad8228c50c" title="Compare two locations except line numbers (lnnum). ">place_t::compare()</a> might lead it to think that the current <a class="el" href="classtwinline__t.html" title="A line in a text window. ">twinline_t</a>'s <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> is not correct (e.g., because the 'ea_t' has been fine-tuned according to the caret's X coordinates.)</p>
<p>Thus, if your plugin implements custom_viewer_adjust_place_t, you probably want to implement this as well, or refreshes might be unnecessarily frequent, leading to a worse user experience.</p>
<p>This is typically called when the user moves the cursor around. return -1 if pitem is not included in pline -2 pitem points to the entire line &gt;= 0 for the X coordinate within the pline, where pitem points </p>

</div>
</div>
<a class="anchor" id="a1400c04c3b5383982ec0dcd06aa2bfb3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> custom_viewer_can_navigate_t(TWidget *v, const lochist_entry_t *now, const <a class="el" href="classlocchange__md__t.html">locchange_md_t</a> &amp;md, void *ud)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The user asked to navigate to the given location. </p>
<p>This gives the view the possibility of declining the move. Reasons for this can be:</p><ul>
<li>the location cannot be displayed,</li>
<li>going there requires a long-running operation, that can be canceled by the user (e.g., in case of the hexrays plugins: during decompilation of the target function.)</li>
<li>...</li>
</ul>
<p>This is called before the new location is committed to the view's history.</p>
<p>return 0 if the move is accepted != 0 otherwise </p>

</div>
</div>
<a class="anchor" id="a6b5b065be98dc46a49078bde5538a88d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> code_viewer_lines_click_t(TWidget *c, const <a class="el" href="classplace__t.html">place_t</a> *p, int pos, int shift, void *ud)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The user clicked, right clicked or double clicked. </p>
<p>pos: the clicked icon number. -1 means the click occurred on space not reserved to icons. </p>

</div>
</div>
<a class="anchor" id="a3bef14021c95ac9d00b2205f6088ca1b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> code_viewer_lines_icon_t(TWidget *cv, const <a class="el" href="classplace__t.html">place_t</a> *p, int *pos, void *ud)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Icon drawing. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>the icon number, will be 0,1,2,3... <br />
 can be modified to skip positions and draw at the specified one </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the id of the icon to draw. If bitwise or'ed with 0x80000000, IDA calls this function once more with pos+1 to retrieve one more icon. </dd></dl>

</div>
</div>
<a class="anchor" id="a435eebdaa696149cdba8213abf460465"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> formchgcb_t(int field_id, <a class="el" href="structform__actions__t.html">form_actions_t</a> &amp;fa)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback. </p>
<p>Called when an input field is modified. The callback will be also called before displaying the form and as soon as the user presses OK. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">field_id</td><td>id of the modified field </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">-1</td><td>form is going to be displayed </td></tr>
    <tr><td class="paramname">-2</td><td>form is going to be closed with OK. </td></tr>
    <tr><td class="paramname">&gt;0</td><td>form will be closed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac45b0287a792bd1745fc5cd54a24978b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> buttoncb_t(int button_code, <a class="el" href="structform__actions__t.html">form_actions_t</a> &amp;fa)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback. </p>
<p>Called when a button is clicked. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">button_code</td><td>button code as specified in the form </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>currently ignored </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ab42a02ec6b2a64318cc110523050d54c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="kernwin_8hpp.html#ab42a02ec6b2a64318cc110523050d54c">mbox_kind_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>see &lt;<a class="el" href="loader_8hpp.html" title="Definitions of IDP, LDR, PLUGIN module interfaces. ">loader.hpp</a>&gt; </p>
<p>Message box kinds </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab42a02ec6b2a64318cc110523050d54ca6ca1afbfc4a5c151945c5562688283ed"></a>mbox_internal&#160;</td><td class="fielddoc">
<p>internal error </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ad">choose_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>List chooser types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ada01484e487b4793359f749d2bf6e1b301"></a>chtype_generic&#160;</td><td class="fielddoc">
<p>the generic <a class="el" href="group__choosers.html#gadefb0a59b077bb1872b25741366ca715" title="Display a generic list chooser (n-column) and allow the user to select an item. ">choose()</a> function </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23adaec22fcd09ea0329f48766a5c1cef9d3d"></a>chtype_idasgn&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#ga54ea38ee386b1cc6108076b7c6c9b159" title="Choose a signature (ui_choose, chtype_idasgn). ">choose_idasgn()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ada8b44ef7373acb1f34a9afa48ffb17bf3"></a>chtype_entry&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#gad7d12dbf0e1e564e8efc2fad92aa1fff" title="Choose an entry point (ui_choose, chtype_entry). ">choose_entry()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ada386cbd8c05abbe88bc7303d197a64e24"></a>chtype_name&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#ga76970553444762309ae13b289f7d6c38" title="Choose a name (ui_choose, chtype_name). ">choose_name()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ada6c50c0712e4957df549c6f93177540fa"></a>chtype_stkvar_xref&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#gab32f6f610ab57f223e4d273944e10f90" title="Choose an xref to a stack variable (ui_choose, chtype_name). ">choose_stkvar_xref()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ada84413d31c27330eecdf2d116e27150bd"></a>chtype_xref&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#gad5ef0ae154c7869a4c43282550ca3a4b" title="Choose an xref to an address (ui_choose, chtype_xref). ">choose_xref()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ada1c8bfa77f3ac9c19870663f0b6cb59cf"></a>chtype_enum&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#gabb280da099a543192ba6cb140886b1c4" title="Choose an enum (ui_choose, chtype_enum). ">choose_enum()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23adaf179d2ffaaaa841b8a81ae39ef7f6f79"></a>chtype_enum_by_value&#160;</td><td class="fielddoc">
<p>Deprecated. See <a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ada62cc53dbffcab3c4277cfdb9a5651e04" title="see choose_enum_by_value() ">chtype_enum_by_value_and_size</a>. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ada0b699b6610e236fc595ee5368a1abb6c"></a>chtype_func&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#gaa646e7f1986c51968fe3baaf6145600a" title="Choose a function (ui_choose, chtype_func). ">choose_func()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ada94b449f2efb1183ad281068b2e6ea611"></a>chtype_segm&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#ga64dfdf9b4ea22f20b0e8d9c0bf15c9d4" title="Choose a segment (ui_choose, chtype_segm). ">choose_segm()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23adab50bc23b599212f6b88732ff254995a0"></a>chtype_struc&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#gaed3341085e6f6ca84f2f787ac2eab73f" title="Choose a structure (ui_choose, chtype_segm). ">choose_struc()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23adabbf346741d97c82ab79289a868c0d444"></a>chtype_strpath&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#a98daa1119c638c2628336f4aab2d784c" title="Get path to a structure offset (for nested structures/enums) (ui_choose, chtype_strpath). ">choose_struc_path()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ada1cce761fcb06d1384129db7403d777a5"></a>chtype_idatil&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#gaa1f1ef4a32b87cd8246b538a1c9f3d13" title="Choose a type library (ui_choose, chtype_idatil). ">choose_til()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ada62cc53dbffcab3c4277cfdb9a5651e04"></a>chtype_enum_by_value_and_size&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#ga4b8559bdf7ef2c781c9e46527867ee8d" title="Choose an enum, restricted by value & size (ui_choose, chtype_enum_by_value_and_size). ">choose_enum_by_value()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab94cbb2305bcb076985c0ac7fe6c23ada35f2742832c1ae3fe40b353e72be563b"></a>chtype_srcp&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__choose__funcs.html#gac4223f5feb9c41b74166370029bcf67e" title="Choose a segment register change point (ui_choose, chtype_srcp). ">choose_srcp()</a> </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a35329d63b9cd10f0e8064ab3e39c3232"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="kernwin_8hpp.html#a35329d63b9cd10f0e8064ab3e39c3232">tcc_renderer_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TWidget renderer type. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a35329d63b9cd10f0e8064ab3e39c3232ab47b2763afc4a1ead500dfc3fae177b2"></a>TCCRT_INVALID&#160;</td><td class="fielddoc">
<p>invalid </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a35329d63b9cd10f0e8064ab3e39c3232ad23ca1328ba2ec561416f1a93dba26fe"></a>TCCRT_FLAT&#160;</td><td class="fielddoc">
<p>flat view </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a35329d63b9cd10f0e8064ab3e39c3232a4be45346d84d69ca00d84082cde20d27"></a>TCCRT_GRAPH&#160;</td><td class="fielddoc">
<p>graph view </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a35329d63b9cd10f0e8064ab3e39c3232af2d1454a989a8e2626ce37cb2d718bf4"></a>TCCRT_PROXIMITY&#160;</td><td class="fielddoc">
<p>proximity view </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="aa16e69443c4d7f6099efc5536f02353e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="kernwin_8hpp.html#aa16e69443c4d7f6099efc5536f02353e">tcc_place_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TWidget <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> type. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aa16e69443c4d7f6099efc5536f02353ea52690fcc60e95e69f67863de64588394"></a>TCCPT_INVALID&#160;</td><td class="fielddoc">
<p>invalid </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aa16e69443c4d7f6099efc5536f02353ea06d3d77c6fc2a46a7354f68f842f1b46"></a>TCCPT_PLACE&#160;</td><td class="fielddoc">
<p><a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aa16e69443c4d7f6099efc5536f02353ea7d3fa05ffa0fb5944e48c7f4af0351e2"></a>TCCPT_SIMPLELINE_PLACE&#160;</td><td class="fielddoc">
<p><a class="el" href="classsimpleline__place__t.html" title="A location in a view populated by a strvec_t. ">simpleline_place_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aa16e69443c4d7f6099efc5536f02353eaf1d7999a882554c7c9ccaf5bfdecd101"></a>TCCPT_IDAPLACE&#160;</td><td class="fielddoc">
<p><a class="el" href="classidaplace__t.html" title="A location in a disassembly view. ">idaplace_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aa16e69443c4d7f6099efc5536f02353ea587bf2e7f5c753c5873f26ef65dc9f5b"></a>TCCPT_ENUMPLACE&#160;</td><td class="fielddoc">
<p><a class="el" href="classenumplace__t.html" title="A location in an enum view. ">enumplace_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aa16e69443c4d7f6099efc5536f02353eaa81941602b52e8083804b82a6148edc3"></a>TCCPT_STRUCTPLACE&#160;</td><td class="fielddoc">
<p><a class="el" href="classstructplace__t.html" title="A location in a struct view. ">structplace_t</a> </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a5a89e9b3519915d64f1752d146c76ac4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="kernwin_8hpp.html#a5a89e9b3519915d64f1752d146c76ac4">vme_button_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Represents mouse button for <a class="el" href="structview__mouse__event__t.html" title="Information about a mouse action within a view. ">view_mouse_event_t</a> objects. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a5a89e9b3519915d64f1752d146c76ac4a3da93f40d41bafdb73d3d421601e7ab3"></a>VME_UNKNOWN&#160;</td><td class="fielddoc">
<p>unknown mouse button </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a5a89e9b3519915d64f1752d146c76ac4a2b3ebf0e8b03736ca466e540e8e709b4"></a>VME_LEFT_BUTTON&#160;</td><td class="fielddoc">
<p>left mouse button </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a5a89e9b3519915d64f1752d146c76ac4ad774c729eb29b37a11466da2cfaeb536"></a>VME_RIGHT_BUTTON&#160;</td><td class="fielddoc">
<p>right mouse button </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a5a89e9b3519915d64f1752d146c76ac4ada6661b4ff60affd282de08aff436284"></a>VME_MID_BUTTON&#160;</td><td class="fielddoc">
<p>middle mouse button </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334">ui_notification_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Events marked as 'ui:' should be used as a parameter to <a class="el" href="kernwin_8hpp.html#ac113029c6eff6a6476cd787a6a59f0e8" title="Pointer to the user-interface dispatcher function. ">callui()</a>. </p>
<p>(See convenience functions like <a class="el" href="kernwin_8hpp.html#a5e9939e292fb3197effdb86cb52d55d9" title="Get the address at the screen cursor (ui_screenea) ">get_screen_ea()</a>) Events marked as 'cb:' are designed to be callbacks and should not be used in <a class="el" href="kernwin_8hpp.html#ac113029c6eff6a6476cd787a6a59f0e8" title="Pointer to the user-interface dispatcher function. ">callui()</a>. The user may hook to <a class="el" href="idp_8hpp.html#a7e27f99f14a603e02c74a9d66adcc6daa6fa7e25f6a45cce48411e7b2261518c5" title="Hook to the user interface. ">HT_UI</a> events to catch them </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ab73b2b3bce2c15fecb4b218f6566a525"></a>ui_range&#160;</td><td class="fielddoc">
<p>cb: The disassembly range has been changed ( <a class="el" href="structidainfo.html#a9414151d0f7241ac1369b98358b8c0cb" title="current limits of program ">idainfo::min_ea</a> ... </p>
<p><a class="el" href="structidainfo.html#a55a7952ae4d39577ce2bb2a5699a6fee" title="maxEA is excluded ">idainfo::max_ea</a>). UI should redraw the scrollbars. See also: <a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a1490011234e07658052a2072755a4add" title="ui: Lock the ui_range refreshes. ">ui_lock_range_refresh</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a43e82d88c322b55706889ec565b4ea9e"></a>ui_refresh_choosers&#160;</td><td class="fielddoc">
<p>cb: The list (chooser) window contents have been changed (names, signatures, etc). </p>
<p>UI should redraw them. Please consider <a class="el" href="kernwin_8hpp.html#aa48f23485ab0c22e627d37c0a5e1fbbc" title="Request a refresh of a builtin window. ">request_refresh()</a> instead </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a69e51fc198e7e0daaf5fa762314167cd"></a>ui_idcstart&#160;</td><td class="fielddoc">
<p>cb: Start of IDC engine work. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a666bf49dcd2f6b847bc02306191fde15"></a>ui_idcstop&#160;</td><td class="fielddoc">
<p>cb: Stop of IDC engine work. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a35f9c41ed1b8552a55aef8626674ef32"></a>ui_suspend&#160;</td><td class="fielddoc">
<p>cb: Suspend graphical interface. </p>
<p>Only the text version. Interface should respond to it. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a56ee3e52bd15d73f9185eda7b0ecbb29"></a>ui_resume&#160;</td><td class="fielddoc">
<p>cb: Resume the suspended graphical interface. </p>
<p>Only the text version. Interface should respond to it </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a74249ebfb93fefdc2cace1553a407d88"></a>ui_broadcast&#160;</td><td class="fielddoc">
<p>broadcast call </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">magic</td><td>(<a class="el" href="pro_8h.html#af755b91e0abdf71f5715f00e68b35e0a" title="signed 64 bit value ">int64</a>) a magic number </td></tr>
    <tr><td class="paramname">...</td><td>other parameters depend on the given magic modules may hook to this event and reply to the caller. for example, the decompiler uses it to communicate its entry point to other plugins </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a6da36070c851bc856e1f775916ba1bbd"></a>ui_read_selection&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a420cbbef85f557b2659ebfe265e8fd9b" title="Get the selected range boundaries (ui_read_selection). ">read_selection()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a427f7da20260ea170c919473d1fe030c"></a>ui_read_range_selection&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a18b6718d7654d096c6f06c8d973e4dcf" title="Get the address range for the selected range boundaries, this is the convenient function for read_sel...">read_range_selection()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334af2ebc4f088f5b9552f42b562706ef7eb"></a>ui_unmarksel&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a345b6243752fb32516e8084e5afa04e4" title="Unmark selection (ui_unmarksel) ">unmark_selection()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334aed4d7ba7f674cfc772ba36d26061e61b"></a>ui_screenea&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a5e9939e292fb3197effdb86cb52d55d9" title="Get the address at the screen cursor (ui_screenea) ">get_screen_ea()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a13f75074f4ab58fa4cffb4319b41cf94"></a>ui_saving&#160;</td><td class="fielddoc">
<p>cb: The kernel is flushing its buffers to the disk. </p>
<p>The user interface should save its state. Parameters: none Returns: none </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a84769613a7902c8acf92d8b926441225"></a>ui_saved&#160;</td><td class="fielddoc">
<p>cb: The kernel has saved the database. </p>
<p>This callback just informs the interface. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ac0298c3b9488dd9f4fff3c516de6d9bb"></a>ui_refreshmarked&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a74317d9fbad3524391b250ecb0a2feda" title="Refresh marked windows (ui_refreshmarked) ">refresh_idaview()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334abf2b9233219e8a214979e03115d7ca53"></a>ui_refresh&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a325854efebf01eab393c293a128f46b5" title="Refresh all disassembly views (ui_refresh), forces an immediate refresh. ">refresh_idaview_anyway()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a05f9298ac3199cb263dc375a2a3812ef"></a>ui_choose&#160;</td><td class="fielddoc">
<p>ui: Allow the user to choose an object. </p>
<p>Always use the helper inline functions for this code. See <a class="el" href="group__ui__choose__funcs.html">Functions: built-in choosers</a> for a list of such functions. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>(<a class="el" href="kernwin_8hpp.html#ab94cbb2305bcb076985c0ac7fe6c23ad" title="List chooser types. ">choose_type_t</a>) type of chooser to display </td></tr>
    <tr><td class="paramname">...</td><td>other parameters depend on the given type </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>depends on the given type </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a01abdc74f0e9de18eb32b434f51ca949"></a>ui_close_chooser&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ae6683ffdc5bacc0943a014dc64667ff5" title="Close a non-modal chooser (ui_close_chooser). ">close_chooser()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a11fb7fba468bfd936065359be59c3902"></a>ui_banner&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aa2b3c3a1b2643f31f6ffbf6a0135828c" title="Show a banner dialog box (ui_banner). ">banner()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a532ac136e0b7855740efc794822a62a9"></a>ui_setidle&#160;</td><td class="fielddoc">
<p>ui: Set a function to call at idle times. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">func</td><td>(int (*)(void)) pointer to function that will be called </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a51125dd8dba5fbeacba14d53853a9969"></a>ui_term&#160;</td><td class="fielddoc">
<p>cb: IDA is terminated (the database is already closed). </p>
<p>The UI may close its windows in this callback. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a224e2f7359506e8afa2e26408a00029c"></a>ui_beep&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aecc00a4dfe680216ce2599b0897268f9" title="Issue a beeping sound (ui_beep). ">beep()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334af78150dc44161f8692492c33fb9bb0e5"></a>ui_is_msg_inited&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a677a71c0b362a093ddd03a850bd436a0" title="Can we use msg() functions? ">is_msg_inited()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ae1ac0d291f2b8f19e87fdfe629a18261"></a>ui_msg&#160;</td><td class="fielddoc">
<p>ui: Show a message in the message window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>(const char *) format of message body </td></tr>
    <tr><td class="paramname">va</td><td>(va_list) format args </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of bytes output </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a6d4fa31a738d4de367850e4f0addbc5b"></a>ui_mbox&#160;</td><td class="fielddoc">
<p>ui: Show a message box. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">kind</td><td>(<a class="el" href="kernwin_8hpp.html#ab42a02ec6b2a64318cc110523050d54c" title="see <loader.hpp> ">mbox_kind_t</a>) </td></tr>
    <tr><td class="paramname">format</td><td>(const char *) format of message body </td></tr>
    <tr><td class="paramname">va</td><td>(va_list]) format args </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334accb2dc151791dcc6bdbc7af16dc85c4d"></a>ui_clr_cancelled&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a4599ed85502fdb7cab6868059d95a918" title="Clear &quot;Cancelled&quot; flag (ui_clr_cancelled) ">clr_cancelled()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ab8a3ae19f72062ce0c735087c1ecc8b0"></a>ui_set_cancelled&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a3d1e56eafc1663b6d9f5f680f96f2982" title="Set &quot;Cancelled&quot; flag (ui_set_cancelled) ">set_cancelled()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334aaf54bc73927860a162bb25d5cc4e4127"></a>ui_test_cancelled&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ab47f95af74d213c4e0cb445eba8c4298" title="Test the ctrl-break flag (ui_test_cancelled). ">user_cancelled()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ae6e29709faf8fafc70e2e99dea766b60"></a>ui_ask_buttons&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a29d876e50747b86d842c0abaf6d0d7d8" title="Display a dialog box and get choice from &quot;Yes&quot;, &quot;No&quot;, &quot;Cancel&quot;. ">ask_yn()</a> and <a class="el" href="kernwin_8hpp.html#a01a20c3250f326400f7b4becd279d81b" title="Display a dialog box and get choice from maximum three possibilities (ui_ask_buttons). ">ask_buttons()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ab325695445d22e46185084c71e138b55"></a>ui_ask_file&#160;</td><td class="fielddoc">
<p>ui: see ask_file() </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a9320580856d263cd80cfd0ed7eed5312"></a>ui_ask_form&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="group___f_o_r_m___c.html">ask_form()/open_form()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334abef32a7500f0c1dbd082df42696aecbb"></a>ui_ask_text&#160;</td><td class="fielddoc">
<p>ui: see ask_text() </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ad67c50927068ef1677f8d7ac3ea60d78"></a>ui_ask_str&#160;</td><td class="fielddoc">
<p>ui: see ask_str() </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a3c31a8952d83d93d0940c73fa7907bde"></a>ui_ask_addr&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a17b49ccfe0e90df44989402269aee34d" title="Display a dialog box and wait for the user to input an address (ui_ask_addr). ">ask_addr()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334aeea3217ea718636fb28935558e2628fa"></a>ui_ask_seg&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ac70e33ed6d6d79d08a8f925a182a02e8" title="Display a dialog box and wait for the user to input an segment name (ui_ask_seg). ...">ask_seg()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ae51844e9947765304a19cdcdb0db4b50"></a>ui_ask_long&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a7bfd0d6d3ae2ce4d845ed2108078f3ec" title="Display a dialog box and wait for the user to input an number (ui_ask_long). ">ask_long()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ab15458c958aa060b8cd7220a5d4b4bd7"></a>ui_add_idckey&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a47a6d4c81363b9a9a887f3974241da9f" title="Add hotkey for IDC function (ui_add_idckey). ">add_idc_hotkey()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a0fa8119323f2205dfae2da85d5c88ce3"></a>ui_del_idckey&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0fa8119323f2205dfae2da85d5c88ce3" title="ui: see ui_del_idckey() ">ui_del_idckey()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a862eb3980fd41e47f463be9f73544172"></a>ui_analyzer_options&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#af9a9c4f1e1a4cbdb1dd513582419c7c1" title="Allow the user to set analyzer options. (show a dialog box) (ui_analyzer_options) ...">analyzer_options()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a8758c7a9017b17795a972a0180e20803"></a>ui_load_file&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a688c8a7aa65565ccb9ae9776bd18dccb" title="Display a load file dialog and load file (ui_load_file). ">ui_load_new_file()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a6a62c5d3c6dcb66d062d8d0cec3a116e"></a>ui_run_dbg&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a46d17faaa1a8365f0013e1a9658d5539" title="Load a debugger plugin and run the specified program (ui_run_dbg). ">ui_run_debugger()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a2a2ab6c72d666f85f64573eaf52cc004"></a>ui_get_cursor&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a6790b930c3984518ecfbddfdd5a2ff95" title="Get the cursor position on the screen (ui_get_cursor). ">get_cursor()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a69be29f7643494eee4bdf5fbbea65638"></a>ui_get_curline&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a8140e20d4b26b4bf8881042627fc1ade" title="Get current line from the disassemble window (ui_get_curline). ">get_curline()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a7ff665bc9bbab23959a3575bcf6efcf2"></a>ui_copywarn&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a7e6c2ffa3b0bf9167ac330da72707d6c" title="Display copyright warning (ui_copywarn). ">display_copyright_warning()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334acd4011b556afc8572318862b0e22ec66"></a>ui_noabort&#160;</td><td class="fielddoc">
<p>ui: Disable 'abort' menu item - the database was not compressed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a1490011234e07658052a2072755a4add"></a>ui_lock_range_refresh&#160;</td><td class="fielddoc">
<p>ui: Lock the ui_range refreshes. </p>
<p>The ranges will not be refreshed until the corresponding <a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a007358e0ac562373c1506b478e8850e8" title="ui: Unlock the ui_range refreshes. ">ui_unlock_range_refresh</a> is issued. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a007358e0ac562373c1506b478e8850e8"></a>ui_unlock_range_refresh&#160;</td><td class="fielddoc">
<p>ui: Unlock the <a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab73b2b3bce2c15fecb4b218f6566a525" title="cb: The disassembly range has been changed ( idainfo::min_ea ... ">ui_range</a> refreshes. </p>
<p>If the number of locks is back to zero, then refresh the ranges. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a34554496f5ccd6ef68fa75dd0ca6ae8c"></a>ui_genfile_callback&#160;</td><td class="fielddoc">
<p>cb: handle html generation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">html_header_cb_t</td><td>** </td></tr>
    <tr><td class="paramname">html_footer_cb_t</td><td>** </td></tr>
    <tr><td class="paramname">html_line_cb_t</td><td>** </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a909d13fec421643dbc35dfe88a17fab4"></a>ui_open_url&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aa99118081d65054242ea175472d28e9a" title="Open the given url (ui_open_url) ">open_url()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a959cc67fd29d9c3a8dbddc9706959e2a"></a>ui_hexdumpea&#160;</td><td class="fielddoc">
<p>ui: Return the current address in a hex view. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">result</td><td>(<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a" title="effective address ">ea_t</a> *) </td></tr>
    <tr><td class="paramname">hexdump_num</td><td>(int) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a4fca5f62f13ba3cc5ad3ad615c5d413b"></a>ui_get_key_code&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a99b9b06f87f2d0218ec350004fdff536" title="Get keyboard key code by its name (ui_get_key_code) ">get_key_code()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334aed483c27a6bc7bf467c61bd7dadb828f"></a>ui_setup_plugins_menu&#160;</td><td class="fielddoc">
<p>ui: setup plugins submenu </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334afd672c05259d89092cd812b21654a2d9"></a>ui_get_kernel_version&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a939d85043da52ec45cc483ecf1ebec55" title="Get IDA kernel version (in a string like &quot;5.1&quot;). ">get_kernel_version()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a75a888d372d9f381a4edbdea4760e533"></a>ui_is_idaq&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#afebae2873051b21f1ffeac29099134ee" title="Are we running inside IDA Qt? ">is_idaq()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a2b305d0bcea321918932e6f65b791133"></a>ui_refresh_navband&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a6ac128c5e51d57878965893d3da6cfc1" title="Refresh navigation band if changed (ui_refresh_navband). ">refresh_navband()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a00a33fe6cd85c52858f3432d9b912cd5"></a>ui_debugger_menu_change&#160;</td><td class="fielddoc">
<p>cb: debugger menu modification detected </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>(bool) </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">true</td><td>debugger menu has been added </td></tr>
    <tr><td class="paramname">false</td><td>debugger menu will be removed </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334afbcb3fa7ea3d4d51f79e6e607f9163ce"></a>ui_get_curplace&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a888ed62f71b1b711dcdb240b210307a0" title="Get current place in a custom viewer (ui_get_curplace). ">get_custom_viewer_place()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a05a72365a56a1da625f2ea9d349fd643"></a>ui_display_widget&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a6746efc8141915a221de63ff3fd33fe8" title="Display a widget. ">display_widget()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334aaad66b05845049372878557ace0bfddc"></a>ui_close_widget&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ad27da33115a2f2e7bddbbf5d29aa814b" title="Close widget (ui_close_widget, only gui version). ">close_widget()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a4793db733434cc4dab325974c96db3ac"></a>ui_activate_widget&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a009c4cd8f90857346f6571061603354d" title="Activate widget (only gui version) (ui_activate_widget). ">activate_widget()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ae843de4da9ac4c94e56f7ad82a25f2e2"></a>ui_find_widget&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a510c417b90641340a781fb92c066c99d" title="Find widget with the specified caption (only gui version) (ui_find_widget). ">find_widget()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a50793291c7ec458ef2279f9aba892a89"></a>ui_get_current_widget&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a757e65381fd37da2debb18554706ce1a" title="Get a pointer to the current widget (ui_get_current_widget). ">get_current_widget()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334acc9ae702016cd66a9f1e5439c3a40714"></a>ui_widget_visible&#160;</td><td class="fielddoc">
<p>TWidget is displayed on the screen. </p>
<p>Use this event to populate the window with controls </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>(TWidget *) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a413b519f16edd2ff348b60924727632f"></a>ui_widget_closing&#160;</td><td class="fielddoc">
<p>TWidget is about to close. </p>
<p>This event precedes ui_widget_invisible. Use this to perform some possible actions relevant to the lifecycle of this widget </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>(TWidget *) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a93806b2af062bc864f3961521d71e68f"></a>ui_widget_invisible&#160;</td><td class="fielddoc">
<p>TWidget is being closed. </p>
<p>Use this event to destroy the window controls </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>(TWidget *) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a23687543efaf4d03ba14a292deaa8825"></a>ui_get_ea_hint&#160;</td><td class="fielddoc">
<p>cb: ui wants to display a simple hint for an address. </p>
<p>Use this event to generate a custom hint See also more generic <a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a99a83e4306d5eb5741e94b6fe6ea2e2c" title="cb: ui wants to display multiline hint for an item. ">ui_get_item_hint</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>(<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce" title="regular string ">qstring</a> *) </td></tr>
    <tr><td class="paramname">ea</td><td>(<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a" title="effective address ">ea_t</a>) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if generated a hint </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a99a83e4306d5eb5741e94b6fe6ea2e2c"></a>ui_get_item_hint&#160;</td><td class="fielddoc">
<p>cb: ui wants to display multiline hint for an item. </p>
<p>See also more generic <a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae4f4aef1523de3bc2596e625de77a68b" title="cb: ui wants to display a hint for a viewer (idaview or custom). ">ui_get_custom_viewer_hint</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">hint</td><td>(<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce" title="regular string ">qstring</a> *) the output string </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">ea</td><td>(ea_t) or item id like a structure or enum member </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">max_lines</td><td>(int) maximal number of lines </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">important_lines</td><td>(int *) number of important lines. if zero, output is ignored </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if generated a hint </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a8680a95f6ab68a5560ba5f8c24a06abe"></a>ui_refresh_custom_viewer&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a692a67658e5994dae6c6912029bd978f" title="Refresh custom ida viewer (ui_refresh_custom_viewer) ">refresh_custom_viewer()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a0a3c63000880946cd5dd6b368b1d2094"></a>ui_destroy_custom_viewer&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ae3186473fe7830406c2773d7ee201902" title="Destroy custom ida viewer. ">destroy_custom_viewer()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a693c35303a59e54100ee5ca9abf53159"></a>ui_jump_in_custom_viewer&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a5abc7c7d60996ec930d5d70f5685948f" title="Jump to the specified address (ui_jumpto). ">jumpto()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a26766aa9d6e75567f7f50df538b6d0d0"></a>ui_get_custom_viewer_curline&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a3ab60a995fba833cb8c6b6374557da8d" title="Get current line of custom viewer (ui_get_custom_viewer_curline). ">get_custom_viewer_curline()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a4a4b99c3e1df153c87740d04747cb80a"></a>ui_get_current_viewer&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a7901370e5b65aa34d11f41eb175bd453" title="Get current ida viewer (idaview or custom viewer) (ui_get_current_viewer) ">get_current_viewer()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a12e97e7671f6f7666e4631c60aba0816"></a>ui_is_idaview&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aa2be68ab610be9c379f2055287870782" title="Is the given custom view an idaview? (ui_is_idaview) ">is_idaview()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ae4f4aef1523de3bc2596e625de77a68b"></a>ui_get_custom_viewer_hint&#160;</td><td class="fielddoc">
<p>cb: ui wants to display a hint for a viewer (idaview or custom). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">hint</td><td>(<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce" title="regular string ">qstring</a> *) the output string </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">viewer</td><td>(TWidget*) viewer </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">place</td><td>(<a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> *) current position in the viewer </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">important_lines</td><td>(int *) number of important lines. if zero, the result is ignored </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if generated a hint </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334af14e7bb002d87eefec26f249a65002bd"></a>ui_set_custom_viewer_range&#160;</td><td class="fielddoc">
<p>ui: <a class="el" href="kernwin_8hpp.html#a0f6476d779f5334c3d5850fde4f803c1" title="Set position range for custom viewer (ui_set_custom_viewer_range) ">set_custom_viewer_range()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ad9d5cec86031260220530cf0e5572716"></a>ui_database_inited&#160;</td><td class="fielddoc">
<p>cb: database initialization has completed. </p>
<p>the kernel is about to run idc scripts </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">is_new_database</td><td>(int) </td></tr>
    <tr><td class="paramname">idc_script</td><td>(const char *) - may be NULL </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334abd2c8b749bb8771887541a21f90fea71"></a>ui_ready_to_run&#160;</td><td class="fielddoc">
<p>cb: all UI elements have been initialized. </p>
<p>Automatic plugins may hook to this event to perform their tasks. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a5ff634bfdb2e6a4e4a7c3aea12649460"></a>ui_set_custom_viewer_handler&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="group__ui__scvh__funcs.html#ga35b5933ade6f61ad603b7b91bc3d98de" title="Set a handler for a custom viewer event (ui_set_custom_viewer_handler). ">set_custom_viewer_handler()</a>. </p>
<p>also see other examples in <a class="el" href="group__ui__scvh__funcs.html">Functions: custom viewer handlers</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ab3ee13d89e03e3b9a68d88f936772a66"></a>ui_refresh_chooser&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a25bd59dc0100214c49785062b6b7b3ae" title="Mark a non-modal custom chooser for a refresh (ui_refresh_chooser). ">refresh_chooser()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a760bb508680e0dfd16fb9c9270273d4f"></a>ui_open_builtin&#160;</td><td class="fielddoc">
<p>ui: open a window of a built-in type. see <a class="el" href="group__ui__open__builtin__funcs.html">Functions: open built-in windows</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ad98c71e6b6d78456b594d4414da74d3f"></a>ui_preprocess_action&#160;</td><td class="fielddoc">
<p>cb: ida ui is about to handle a user action. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>(const char *) ui action name. these names can be looked up in ida[tg]ui.cfg </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>ok </td></tr>
    <tr><td class="paramname">nonzero</td><td>a plugin has handled the command </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334abcc9c9d9aeaab1ed7d18a68b024c13d8"></a>ui_postprocess_action&#160;</td><td class="fielddoc">
<p>cb: an ida ui action has been handled </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a4b30df15d4a4dbd887baf9dd6a6debb8"></a>ui_set_custom_viewer_mode&#160;</td><td class="fielddoc">
<p>ui: switch between graph/text modes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">custom_viewer</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">graph_view</td><td>(bool) </td></tr>
    <tr><td class="paramname">silent</td><td>(bool) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>bool success </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a39e05439803e5ec37d2ca2dc49109a0e"></a>ui_gen_disasm_text&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ad448900f0031775b4f335bd1f7f752c0" title="Generate disassembly text for a range. ">gen_disasm_text()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334afee144db9e9476167bf8cd60c4d241bd"></a>ui_gen_idanode_text&#160;</td><td class="fielddoc">
<p>cb: generate disassembly text for a node. </p>
<p>Plugins may intercept this event and provide custom text for an IDA graph node They may use <a class="el" href="kernwin_8hpp.html#ad448900f0031775b4f335bd1f7f752c0" title="Generate disassembly text for a range. ">gen_disasm_text()</a> for that. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text</td><td>(text_t *) </td></tr>
    <tr><td class="paramname">fc</td><td>(qflow_chart_t *) </td></tr>
    <tr><td class="paramname">node</td><td>(int) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>bool text_has_been_generated </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334afcba7f581741c77bf63875da158c5cbf"></a>ui_install_cli&#160;</td><td class="fielddoc">
<p>ui: see: <a class="el" href="kernwin_8hpp.html#a795a40503a604fcedc6f54273872080f" title="Install command line interpreter (ui_install_cli) ">install_command_interpreter()</a>, <a class="el" href="kernwin_8hpp.html#a2a1ff137bf65b62074f37cc9c5183ed9" title="Remove command line interpreter (ui_install_cli) ">remove_command_interpreter()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a1e1d71e78a14e6d1a610ce585f659644"></a>ui_execute_sync&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a69761082f4ed4caa6fb527da4bf5268d" title="Execute code in the main thread. ">execute_sync()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334aefa5690695bcecca0afcbe9ae2666c81"></a>ui_get_chooser_obj&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ab0779d3ad6e75c20bef32f73a353f423" title="Get the underlying object of the specified chooser (ui_get_chooser_obj). ">get_chooser_obj()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a02d9b43e44dd61100e6b96e3d28c5194"></a>ui_enable_chooser_item_attrs&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aca7324fab0f8c10ee56aafcfebf5ab73" title="Enable item-specific attributes for chooser items (ui_enable_chooser_item_attrs). ...">enable_chooser_item_attrs()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a9bbfd944fd92fcceb11ed62d84f815fc"></a>ui_get_chooser_item_attrs&#160;</td><td class="fielddoc">
<p>cb: get item-specific attributes for a chooser. </p>
<p>This callback is generated only after enable_chooser_attrs() </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">chooser</td><td>(const <a class="el" href="structchooser__base__t.html" title="Chooser object. ">chooser_base_t</a> *) </td></tr>
    <tr><td class="paramname">n</td><td>(::size_t) </td></tr>
    <tr><td class="paramname">attrs</td><td>(<a class="el" href="structchooser__item__attrs__t.html" title="Chooser item attributes. ">chooser_item_attrs_t</a> *) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ab6d590c6ffaf780794052e61ebad9683"></a>ui_set_dock_pos&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a6e29027804bbec27915623e46ecdd522" title="Set the docking position of a widget (ui_set_dock_pos). ">set_dock_pos()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ae20e8d7d6006491d748f909e89ff529b"></a>ui_get_opnum&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ac5f99b7484670bd8437cd53a4c0becfc" title="Get current operand number, -1 means no operand (ui_get_opnum) ">get_opnum()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a9012e609f09774db1435daec4ac66075"></a>ui_install_custom_datatype_menu&#160;</td><td class="fielddoc">
<p>ui: install/remove custom data type menu item. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dtid</td><td>(int) data type id </td></tr>
    <tr><td class="paramname">install</td><td>(bool) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a0b59e34778d1ab81129361abaf86c4b1"></a>ui_install_custom_optype_menu&#160;</td><td class="fielddoc">
<p>ui: install/remove custom operand type menu item. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fid</td><td>(int) format id </td></tr>
    <tr><td class="paramname">install</td><td>(bool) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a4f82ec77743e2f638834e538e4ce6e0b"></a>ui_get_range_marker&#160;</td><td class="fielddoc">
<p>ui: Get pointer to function. </p>
<p>see <a class="el" href="kernwin_8hpp.html#aaa8872ef1664d614c17fcdd5286c653e" title="Inform the UI about any modifications of [ea, ea+size) ">mark_range_for_refresh(ea_t, asize_t)</a>. This function will be called by the kernel when the database is changed </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>vptr: (idaapi*marker)(ea_t ea, asize_t) or NULL </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a362ce9adfaec80d70e08baa5974b496d"></a>ui_lookup_key_code&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ad3bedd8cdada1c284c6253fa8263fcf7" title="Get shortcut code previously created by ui_get_key_code. ">lookup_key_code()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ae057fcc85fed6002a210a3f83d617b5a"></a>ui_load_custom_icon_file&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a8ba086db7e3f128350aaa7bdf61a75ff" title="Load an icon from a file (ui_load_custom_icon_file). ">load_custom_icon(const char *)</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334adccf29d49304e950a74d0dcb75781a51"></a>ui_load_custom_icon&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aef8594942b2bd93184301d3a05b0518d" title="Load an icon and return its id (ui_load_custom_icon). ">load_custom_icon(const void *, unsigned int, const char *)</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334af65f8b0f1f8933c23c0f1cdf7a222a41"></a>ui_free_custom_icon&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#add364129cdbe9df218360942f0a3d364" title="Free an icon loaded with load_custom_icon() (ui_free_custom_icon). ">free_custom_icon()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ac6fc9bd140c2d86183e526674d9fc4ea"></a>ui_process_action&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a195c5db1a865d98b66f541040d5b4c4b" title="Processes a UI action by name. ">process_ui_action()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a864a9abfd257e9dae089cccf83b4c073"></a>ui_create_code_viewer&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a612523a2d6f0f1bb7cf10ed56253976c" title="Create a code viewer (ui_create_code_viewer). ">create_code_viewer()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a261ae826aabb3da1f6c80562b73e4ab8"></a>ui_addons&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="group__ui__addons__funcs.html">Functions: add-ons</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a5e255fcb76ad77ed592faea214fcc34f"></a>ui_execute_ui_requests&#160;</td><td class="fielddoc">
<p>ui: see execute_ui_requests(<a class="el" href="classui__request__t.html" title="Base class for defining UI requests. ">ui_request_t</a>, ...) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a5fae30c67b631c39977520e01239ae0c"></a>ui_execute_ui_requests_list&#160;</td><td class="fielddoc">
<p>ui: see execute_ui_requests(ui_requests_t) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a2faeb52ee5414a79b38375ebea4a1e4c"></a>ui_register_timer&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a524862fbb80755bdc10f841da329b3f4" title="Register a timer (ui_register_timer). ">register_timer()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a8dd3183b53abf872c839f187868bb5cc"></a>ui_unregister_timer&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a1c6e443b152e9132b5b34239da526e90" title="Unregister a timer (ui_unregister_timer). ">unregister_timer()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a57c5171c5a50aa1c9dc003490d92626d"></a>ui_take_database_snapshot&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a62f336a1091faca8c5a9c8860bc8193a" title="Take a database snapshot (ui_take_database_snapshot). ">take_database_snapshot()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a2a4174e3026dc2ba9ed3480a70b3a003"></a>ui_restore_database_snapshot&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a712379fbd4f302bab3389063d9a3c794" title="Restore a database snapshot. ">restore_database_snapshot()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a3d5f28ea3244bda2bceaafb2e9a367e2"></a>ui_set_code_viewer_line_handlers&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a6182be3f76da919f62308f29e930df39" title="Set handlers for code viewer line events. ">set_code_viewer_line_handlers()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a5b1fc191506cad37c86734c20f1c8640"></a>ui_refresh_custom_code_viewer&#160;</td><td class="fielddoc">
<p>ui: Refresh custom code viewer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">TWidget</td><td>*code_viewer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a803f825339d0fbbc4c18e8351632f895"></a>ui_create_source_viewer&#160;</td><td class="fielddoc">
<p>ui: Create new source viewer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">top_tl</td><td>(TWidget **) toplevel widget of created source viewer (can be NULL) </td></tr>
    <tr><td class="paramname">parent</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">custview</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">path</td><td>(const char *) </td></tr>
    <tr><td class="paramname">lines</td><td>(strvec_t *) </td></tr>
    <tr><td class="paramname">lnnum</td><td>(int) </td></tr>
    <tr><td class="paramname">colnum</td><td>(int) </td></tr>
    <tr><td class="paramname">flags</td><td>(int) (<a class="el" href="group___s_v_f__.html">Source viewer creation flags</a>) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>source_view_t * </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a0c38413cba3166228f1ad1044f06274c"></a>ui_get_tab_size&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a5dbaef727ac6a0cdf5656ebfb08d739a" title="Get the size of a tab in spaces (ui_get_tab_size). ">get_tab_size()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334abeb15a935855827a630571bb825106dd"></a>ui_repaint_qwidget&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a1a19466f6141eaa444362b2c219c38bd" title="Repaint the given widget immediately (ui_repaint_qwidget) ">repaint_custom_viewer()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334adcecbf3d396fe8f01e957fe4b8b5a31b"></a>ui_custom_viewer_set_userdata&#160;</td><td class="fielddoc">
<p>ui: Change <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> user data for a custom view. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">custom_viewer</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">user_data</td><td>(void *) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>old user_data </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334aab66159c0a91b59754783f767e5a955e"></a>ui_jumpto&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a5abc7c7d60996ec930d5d70f5685948f" title="Jump to the specified address (ui_jumpto). ">jumpto(ea_t, int, int)</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ac1eaa90a2f904de785b7d4c10139d7cc"></a>ui_cancel_exec_request&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a89770c465690472e4018421c773feb53" title="Try to cancel an asynchronous exec request (ui_cancel_exec_request). ">cancel_exec_request()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ab90ae4abe5dc7cb69cb2cee54543dab8"></a>ui_open_form&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="group___f_o_r_m___c.html#gac0a6440bc79c64499e55e53d263aa148" title="Create and/or activate dockable modeless form (ui_open_form). ">vopen_form()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a53d4e6367c5a8335df50fed9c006a2c2"></a>ui_unrecognized_config_directive&#160;</td><td class="fielddoc">
<p>ui: Possibly handle an extra config directive, passed through '-d' or '-D'. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">directive</td><td>(const char *) The config directive </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>char * - one of IDPOPT_RET </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334adf2791ff3d37c7f0b0dd35eff8cfbde6"></a>ui_get_output_cursor&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ac8884a314f92a9438d2d0ef7383e0344" title="Get coordinates of the output window&#39;s cursor (ui_get_output_cursor). ">get_output_cursor()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a40359058207a010fa2f92025f88ec9b4"></a>ui_get_output_curline&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#adb0cf335b2927669fa3199717d540d7c" title="Get current line of output window (ui_get_output_curline). ">get_output_curline()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ac58cfe11f6d94468fca265e375e1cbe3"></a>ui_get_output_selected_text&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a4d0744550f004160434202156b643c52" title="Returns selected text from output window (ui_get_output_selected_text). ">get_output_selected_text()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a984bb44e68177e28c3c7bd5725b76245"></a>ui_get_renderer_type&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ab07b9d03b820550e3c3b216d821da14e" title="Get the type of renderer currently in use in the given view (ui_get_renderer_type) ...">get_view_renderer_type()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a03cb7adabbb2e81bcbcd56ad2e473fa7"></a>ui_set_renderer_type&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aa5732b35f559e904f066441e3107fdeb" title="Set the type of renderer to use in a view (ui_set_renderer_type) ">set_view_renderer_type()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334aed819a75f97ea22018d9a6115e8ff34a"></a>ui_get_viewer_user_data&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a12fe233ca2943f494aa5bc164305b4e3" title="Get the user data from a custom viewer (ui_get_viewer_user_data) ">get_viewer_user_data()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334aba23e4e7db3a7fe59c7b3b45aab90d73"></a>ui_get_viewer_place_type&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#abb995f3fa12f43bc208ffb59318f03f3" title="Get the type of place_t instances a viewer uses & creates (ui_get_viewer_place_type). ">get_viewer_place_type()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a661c961a8dd442cc65e350071f1a4f56"></a>ui_ea_viewer_history_push_and_jump&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a215117a723f89c9b3d37d8167a2cf1b7" title="Push current location in the history and jump to the given location (ui_ea_viewer_history_push_and_ju...">ea_viewer_history_push_and_jump()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a1e1f2cb92d2409cf31c765f7073054d9"></a>ui_ea_viewer_history_info&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aeefdc088088e2945b7de7a680fc096ed" title="Get information about what&#39;s in the history (ui_ea_viewer_history_info). ">get_ea_viewer_history_info()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334aafbba3b3c66270e3e6f43ff24096edb5"></a>ui_register_action&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ac79586adc1b82bd19ac650a5e743efe7" title="Create a new action (ui_register_action). ">register_action()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a19d28bfc3a12e991294b9b55879a2980"></a>ui_unregister_action&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a4aba81e18ee81b0355ee93f1443ff4f2" title="Delete a previously-registered action (ui_unregister_action). ">unregister_action()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a83a5cd6c017309c85ed1a80b4b017c18"></a>ui_attach_action_to_menu&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a381b694726bffe05b02b2a236124801e" title="Attach a previously-registered action to the menu (ui_attach_action_to_menu). ">attach_action_to_menu()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ab636820f4db21c0023e60db0b5d92af3"></a>ui_detach_action_from_menu&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aa2d81f4fa9231f574260960762332cc5" title="Detach an action from the menu (ui_detach_action_from_menu). ">detach_action_from_menu()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334af29a4befa6cfc8a8adeb9c10418dc0b5"></a>ui_attach_action_to_popup&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a1348d5bd82f603e5750d51bf0d4cbda7" title="Insert a previously-registered action into the widget&#39;s popup menu (ui_attach_action_to_popup). ">attach_action_to_popup()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334adb8dbd514e9f745ff6fc7084151b14b5"></a>ui_detach_action_from_popup&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#ab1dccb9b6d52e96cda93dbbf58a862bf" title="Remove a previously-registered action, from the list of &#39;permanent&#39; context menu actions for this wid...">detach_action_from_popup()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334abb4139351698f6191616ca8597acf00d"></a>ui_attach_dynamic_action_to_popup&#160;</td><td class="fielddoc">
<p>ui: see create <a class="el" href="kernwin_8hpp.html#a0f84b7875d17f46920c7f8aee0f35c16" title="Create & insert an action into the widget&#39;s popup menu (ui_attach_dynamic_action_to_popup). ">attach_dynamic_action_to_popup()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a68009e0dcf084459ce591bcd0cfa24d3"></a>ui_attach_action_to_toolbar&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a2882000ced36b917a44a91c9cd4888d5" title="Attach an action to an existing toolbar (ui_attach_action_to_toolbar). ">attach_action_to_toolbar()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a65b3a8ad6aa322a8aa1c592e2939b20d"></a>ui_detach_action_from_toolbar&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a8478b8f4450c3163396dd1449c147fbb" title="Detach an action from the toolbar (ui_detach_action_from_toolbar). ">detach_action_from_toolbar()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a0b056d82ff2ed5960db016e973c2c140"></a>ui_updating_actions&#160;</td><td class="fielddoc">
<p>cb: IDA is about to update all actions. </p>
<p>If your plugin needs to perform expensive operations more than once (e.g., once per action it registers), you should do them only once, right away. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>(<a class="el" href="structaction__update__ctx__t.html" title="Instances of this class will be filled with information that is commonly used by actions when they ne...">action_update_ctx_t</a> *) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a083310e0a0d8d1e6e38c98686d735c1c"></a>ui_updated_actions&#160;</td><td class="fielddoc">
<p>cb: IDA is done updating actions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a534e3ef3ffe21991365efd0b772d8912"></a>ui_populating_widget_popup&#160;</td><td class="fielddoc">
<p>cb: IDA is populating the context menu for a widget. </p>
<p>This is your chance to <a class="el" href="kernwin_8hpp.html#a1348d5bd82f603e5750d51bf0d4cbda7" title="Insert a previously-registered action into the widget&#39;s popup menu (ui_attach_action_to_popup). ">attach_action_to_popup()</a>.</p>
<p>Have a look at ui_finish_populating_widget_popup, if you want to augment the context menu with your own actions after the menu has had a chance to be properly populated by the owning component or plugin (which typically does it on ui_populating_widget_popup.)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">popup_handle</td><td>(TPopupMenu *) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
<p>ui: see ui_finish_populating_widget_popup </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a17aa3c8352574786f3f4743fb4889823"></a>ui_finish_populating_widget_popup&#160;</td><td class="fielddoc">
<p>cb: IDA is about to be done populating the context menu for a widget. </p>
<p>This is your chance to <a class="el" href="kernwin_8hpp.html#a1348d5bd82f603e5750d51bf0d4cbda7" title="Insert a previously-registered action into the widget&#39;s popup menu (ui_attach_action_to_popup). ">attach_action_to_popup()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">popup_handle</td><td>(TPopupMenu *) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
<p>ui: see ui_populating_widget_popup </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a9e18029a1d55951baacce0a745dcf91e"></a>ui_update_action_attr&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="group__ui__uaa__funcs.html">Functions: update actions</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a"></a>ui_get_action_attr&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="group__ui__gaa__funcs.html">Functions: get action attributes</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a789ffb65502e41b544f63cf4cdd46525"></a>ui_plugin_loaded&#160;</td><td class="fielddoc">
<p>cb: The plugin was loaded in memory. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">plugin_info</td><td>(const <a class="el" href="structplugin__info__t.html" title="Structure to store Plugin information. ">plugin_info_t</a> *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334abfd51ea32b91fa350e480fc068478dbb"></a>ui_plugin_unloading&#160;</td><td class="fielddoc">
<p>cb: The plugin is about to be unloaded </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">plugin_info</td><td>(const <a class="el" href="structplugin__info__t.html" title="Structure to store Plugin information. ">plugin_info_t</a> *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334abbfa589f60e257a7685a15a8622f973c"></a>ui_get_widget_type&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a8b237d15cc807b4a943a14275d48cef8" title="Get the type of the TWidget * (ui_get_widget_type). ">get_widget_type()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a0eada73f6effbe6fbf1d66fdd7e0ba75"></a>ui_current_widget_changed&#160;</td><td class="fielddoc">
<p>cb: The currently-active TWidget changed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">prev_widget</td><td>(TWidget *) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334aa0dd40a41cf0316696e3d3b7d479d358"></a>ui_get_widget_title&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a90fc4e7fa1e59e7c80bd8b99f831775d" title="Get the TWidget&#39;s title (ui_get_widget_title). ">get_widget_title()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a8707514c3658052d44295e43d8d2944b"></a>ui_get_user_strlist_options&#160;</td><td class="fielddoc">
<p>ui: see get_user_strlist_options() </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ac3da4fc006d749224fd5b36925cd35d6"></a>ui_create_custom_viewer&#160;</td><td class="fielddoc">
<p>ui: see create_viewer() </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a622729dc5981f5d275eb6dd3a66ecae6"></a>ui_custom_viewer_jump&#160;</td><td class="fielddoc">
<p>ui: set the current location, and have the viewer display it </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">loc</td><td>(const lochist_entry_t *) </td></tr>
    <tr><td class="paramname">flags</td><td>(uint32) or'ed combination of CVNF_* values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334af7e8e6d4d87c505b5a84e51ae15a8397"></a>ui_set_custom_viewer_handlers&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="group__ui__scvh__funcs.html#ga6943b60e161107562db901dcc1b0d11c" title="Set handlers for custom viewer events Any of these handlers may be NULL. ">set_custom_viewer_handlers()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a0fec82a6a8ec5058aa75a141bb08ef1d"></a>ui_get_registered_actions&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a3900af7c877c608e865252fc0f6f6809" title="Get a list of all currently-registered actions. ">get_registered_actions()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ad3da8a7533eaf32eb62ef4fd7799b8a5"></a>ui_create_toolbar&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aaa5543fff5aa549a27775123db5ab081" title="Create a toolbar with the given name, label and optional position. ">create_toolbar()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a84e27e9df06943a788a4a3f94a41c6f6"></a>ui_delete_toolbar&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a8184d2c4ec216976a6babc01cc3402d0" title="Delete an existing toolbar. ">delete_toolbar()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ad195a80c1f22bb883d8c4ee6b271802c"></a>ui_create_menu&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a1c074a73aace53feb05565cfa1be4827" title="Create a menu with the given name, label and optional position. ">create_menu()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a6eaa63da96431a4eca045928234f2c7f"></a>ui_delete_menu&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a16f9e92aa595c7e8fff7a8e5b5a8f4b5" title="Delete an existing menu. ">delete_menu()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a33d7ddc2f798a3339557838babcff707"></a>ui_set_nav_colorizer&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aa4e62dc7bc44fc33fe3776d14cf0936f" title="Install new navigation band colorizer (ui_set_nav_colorizer). ">set_nav_colorizer()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334ad63c501184ac499bc83c129561a90a7d"></a>ui_get_chooser_data&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a2bbcc3e2da45bedc6c434febaa14c4c8" title="Get the text corresponding to the index N in the chooser data. ">get_chooser_data()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a440af15e4d5ba1c85d18570896668ea2"></a>ui_get_highlight&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#aa9d9cbe295763bb300b164ce4166db7f" title="Get the highlighted identifier in the viewer (ui_get_highlight). ">get_highlight()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a6a1291657b4f20d018b386d9611a0f35"></a>ui_set_highlight&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#afde9ed4badae30a3c1b6e53a86aaebe5" title="Set the highlighted identifier in the viewer (ui_set_highlight). ">set_highlight()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a2d51387dca1740e00e5807b6cc71ca40"></a>ui_set_mappings&#160;</td><td class="fielddoc">
<p>ui: Show current memory mappings and allow the user to change them. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a43c425985243a5721448017af9052c11"></a>ui_create_empty_widget&#160;</td><td class="fielddoc">
<p>ui: see <a class="el" href="kernwin_8hpp.html#a10681677801d72cd72d7259532d53cc8" title="Create an empty widget, serving as a container for custom user widgets. ">create_empty_widget()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a43beedb3635b94568ed866b2400550d8"></a>ui_last&#160;</td><td class="fielddoc">
<p>the last notification code </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4a23e389ff9cbf1cd31179ca2f393334a211830441673a4c677deaffb86420b97"></a>ui_dbg_begin&#160;</td><td class="fielddoc">
<p>debugger callgates. should not be used directly, see <a class="el" href="dbg_8hpp.html" title="Contains functions to control the debugging of a process. ">dbg.hpp</a> for details </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="kernwin_8hpp.html#adca3d7a02a6f5b01aabd7a0e56403132">custom_viewer_handler_id_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Custom viewer &amp; code viewer handler types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132a0f0088f8020f9a24ef705957857cd5aa"></a>CVH_KEYDOWN&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#a511b432c1bbf7588ef8247474f5ee62f" title="The user has pressed a key. ">custom_viewer_keydown_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132aab41ff16d705e345c5739cd12a088ae2"></a>CVH_POPUP&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#af624d89dcb56d3a0a3d629b2e0d604d5" title="The user right clicked. See ui_populating_widget_popup, too. ">custom_viewer_popup_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132a7f8f84f5f4da388549eb48d9bcc043ab"></a>CVH_DBLCLICK&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#a621326e0be555411af29350dbca52a6d" title="The user double clicked. ">custom_viewer_dblclick_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132aab5b39b6405192c1e20c60ce4288d984"></a>CVH_CURPOS&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#a23111082d5d56fc98c80b9ca259849a5" title="Cursor position has been changed. ">custom_viewer_curpos_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132adf45fdf247fd3fc2c85108b091913ec6"></a>CVH_CLOSE&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#adaea7631506cc6d8d88f02b5e690f735" title="Custom viewer is being destroyed. ">custom_viewer_close_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132a59bfd7615e21924abfeffc1430ad242c"></a>CVH_CLICK&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#adefb66562d8615c65b5c9fc3c69121f5" title="The user clicked. ">custom_viewer_click_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132aec9cebf96a49aae4ceaa6b9ca91b33e5"></a>CVH_QT_AWARE&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__scvh__funcs.html#ga1f61099ee5fc6819ea1079ccb97cd4af" title="Allow the given viewer to interpret Qt events (ui_set_custom_viewer_handler) ">set_custom_viewer_qt_aware()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132ac7a9eb030015daf7a3a31b936acbef93"></a>CVH_HELP&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#ae8f32f231b2b3d4b569500608cb75873" title="Custom viewer: the user pressed F1 If the return value != -1, it is treated as a help context to disp...">custom_viewer_help_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132ab538c33181385eb80556a6eb99078381"></a>CVH_MOUSEMOVE&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#a95cbfac16669a01c9d5e2f49ac7b0a7b" title="The user moved the mouse. ">custom_viewer_mouse_moved_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132a0fc607fcb54b4dce22ee3a0dea345d92"></a>CDVH_USERDATA&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__scvh__funcs.html#ga4bdba38e8d09307f2b64f999368c9f31" title="Set the user data on a code viewer (ui_set_custom_viewer_handler). ">set_code_viewer_user_data()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132a3b9667c8c09c69e40a45f1591b4493b5"></a>CDVH_SRCVIEW&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__scvh__funcs.html#gaa3f4ee8bf283ad7ff9d525e8b5a42e02" title="Specify that the given code viewer is used to display source code (ui_set_custom_viewer_handler). ">set_code_viewer_is_source()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132a06d2232bfa4e58944603464eb52ae9fb"></a>CDVH_LINES_CLICK&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#a6b5b065be98dc46a49078bde5538a88d" title="The user clicked, right clicked or double clicked. ">code_viewer_lines_click_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132aa81d4465d3271f669ffc7738c112ace4"></a>CDVH_LINES_DBLCLICK&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#a6b5b065be98dc46a49078bde5538a88d" title="The user clicked, right clicked or double clicked. ">code_viewer_lines_click_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132a21bd217502b94756889d5528bb82431b"></a>CDVH_LINES_POPUP&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#a6b5b065be98dc46a49078bde5538a88d" title="The user clicked, right clicked or double clicked. ">code_viewer_lines_click_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132a2c06a58df6b6d6b33f86e8c27ec1944f"></a>CDVH_LINES_DRAWICON&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#a3bef14021c95ac9d00b2205f6088ca1b" title="Icon drawing. ">code_viewer_lines_icon_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132aa17ed8b8563f60418a94d594ea60f526"></a>CDVH_LINES_LINENUM&#160;</td><td class="fielddoc">
<p>see <a class="el" href="kernwin_8hpp.html#a0a39df098daf8e3fcf5f9c9392905ba7" title="Calculate the line number. Return false to not print any number. ">code_viewer_lines_linenum_t</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132aa54f2e7b911f486082d16dcbbc505088"></a>CDVH_LINES_ICONMARGIN&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__scvh__funcs.html#ga65aacdc29a9460afa1e8023d204d6a7d" title="Set space allowed for icons in the margin of a code viewer (ui_set_custom_viewer_handler). ">set_code_viewer_lines_icon_margin()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132a911775b3a67d25efb76342f26814c86a"></a>CDVH_LINES_RADIX&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__scvh__funcs.html#gac251992a5e4e09efce8101827915b3f7" title="Set radix for values displayed in a code viewer (ui_set_custom_viewer_handler). ">set_code_viewer_lines_radix()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="adca3d7a02a6f5b01aabd7a0e56403132a00ece1ac0d89e5911e4163dbbe5497ed"></a>CDVH_LINES_ALIGNMENT&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__scvh__funcs.html#ga6907e39497c73d004ea58bb84c704540" title="Set alignment for lines in a code viewer (ui_set_custom_viewer_handler). ">set_code_viewer_lines_alignment()</a> </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a46f00263cb55eb95c7e1dab9e7d204c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="kernwin_8hpp.html#a46f00263cb55eb95c7e1dab9e7d204c5">msg_notification_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Notification codes for events in the message window. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a46f00263cb55eb95c7e1dab9e7d204c5a4427e6896f7cfa4ad4ab509e8b18ad9e"></a>msg_activated&#160;</td><td class="fielddoc">
<p>The message window is activated. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a46f00263cb55eb95c7e1dab9e7d204c5a8c18f85f077c05ad985c403d89dcf91c"></a>msg_deactivated&#160;</td><td class="fielddoc">
<p>The message window is deactivated. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a46f00263cb55eb95c7e1dab9e7d204c5a2fe633ed5622bf9344771e1ed954058e"></a>msg_click&#160;</td><td class="fielddoc">
<p>Click event. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>(int) x-coordinate </td></tr>
    <tr><td class="paramname">y</td><td>(int) y-coordinate </td></tr>
    <tr><td class="paramname">state</td><td>(::view_event_state_t) </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>handled </td></tr>
    <tr><td class="paramname">0</td><td>not handled (invoke default handler) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a46f00263cb55eb95c7e1dab9e7d204c5ab29b7ec23e4b6f9ef9455e551e8e1b45"></a>msg_dblclick&#160;</td><td class="fielddoc">
<p>Double click event. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>(int) x-coordinate </td></tr>
    <tr><td class="paramname">y</td><td>(int) y-coordinate </td></tr>
    <tr><td class="paramname">state</td><td>(::view_event_state_t) </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>handled </td></tr>
    <tr><td class="paramname">0</td><td>not handled (invoke default handler) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a46f00263cb55eb95c7e1dab9e7d204c5a0aef5624e43b2ca76b450011d2c7bd6b"></a>msg_closed&#160;</td><td class="fielddoc">
<p>View closed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">none</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a46f00263cb55eb95c7e1dab9e7d204c5a718e8e4b9d9951f3ce7fad02228df710"></a>msg_keydown&#160;</td><td class="fielddoc">
<p>Key down event. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>(int) </td></tr>
    <tr><td class="paramname">state</td><td>(::view_event_state_t) </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>handled </td></tr>
    <tr><td class="paramname">0</td><td>not handled (invoke default handler) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="kernwin_8hpp.html#a821b79cc5a1ebb568127e0a89e9734f5">view_notification_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Notification codes sent by the UI for IDAView or custom viewer events. </p>
<p>These notification codes should be used together with <a class="el" href="idp_8hpp.html#a7e27f99f14a603e02c74a9d66adcc6daad44e1b672d1faa1afc9a760721e6147d" title="Custom/IDA views notifications. ">HT_VIEW</a> hook type. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5a5ee200d431e290a6f220c403d48744be"></a>view_activated&#160;</td><td class="fielddoc">
<p>A view is activated. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5a81087c0867e87fb9357f23109836e273"></a>view_deactivated&#160;</td><td class="fielddoc">
<p>A view is deactivated. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5af63271b972fc7aa69148d1ddfdc8b10d"></a>view_keydown&#160;</td><td class="fielddoc">
<p>Key down event. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">key</td><td>(int) </td></tr>
    <tr><td class="paramname">state</td><td>(::view_event_state_t) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5ab6c262446dad71d0b0428278d876c237"></a>view_click&#160;</td><td class="fielddoc">
<p>Click event. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">event</td><td>(const <a class="el" href="structview__mouse__event__t.html" title="Information about a mouse action within a view. ">view_mouse_event_t</a> *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5a7a5dad1c4313ee9a1f81b7b7889e1730"></a>view_dblclick&#160;</td><td class="fielddoc">
<p>Double click event. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">event</td><td>(const <a class="el" href="structview__mouse__event__t.html" title="Information about a mouse action within a view. ">view_mouse_event_t</a> *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5adc50c961be9a549ee846e235cc70a316"></a>view_curpos&#160;</td><td class="fielddoc">
<p>Cursor position changed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5a8b5a0e0916ff9393f22bfafd23391fe3"></a>view_created&#160;</td><td class="fielddoc">
<p>A view is being created. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5a966cbc5bd17184db385cfb341bd8c888"></a>view_close&#160;</td><td class="fielddoc">
<p>View closed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5a069d061df5cd912f3516760fa09be196"></a>view_switched&#160;</td><td class="fielddoc">
<p>A view's renderer has changed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">rt</td><td>(<a class="el" href="kernwin_8hpp.html#a35329d63b9cd10f0e8064ab3e39c3232" title="TWidget renderer type. ">tcc_renderer_type_t</a>) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5a486bb6d4d86a734deb290fec6c2c558c"></a>view_mouse_over&#160;</td><td class="fielddoc">
<p>The user moved the mouse over (or out of) a node or an edge. </p>
<p>This is only relevant in a graph view. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">event</td><td>(const <a class="el" href="structview__mouse__event__t.html" title="Information about a mouse action within a view. ">view_mouse_event_t</a> *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5aa1ea6d7b7d2f41282298489315097985"></a>view_loc_changed&#160;</td><td class="fielddoc">
<p>The location for the view has changed (can be either the <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a>, the renderer_info_t, or both.) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">now</td><td>(const lochist_entry_t *) </td></tr>
    <tr><td class="paramname">was</td><td>(const lochist_entry_t *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a821b79cc5a1ebb568127e0a89e9734f5a33867e03e64b83540eab3a74d3b0e669"></a>view_mouse_moved&#160;</td><td class="fielddoc">
<p>The mouse moved on the view. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">event</td><td>(const <a class="el" href="structview__mouse__event__t.html" title="Information about a mouse action within a view. ">view_mouse_event_t</a> *) </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ac55f790129202f8c4cea693fe570ead6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6">action_state_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Action states - returned by <a class="el" href="structaction__handler__t.html#a0d43898a22107d9a6ddec618a7d4177c" title="Update an action. ">action_handler_t::update()</a> </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ac55f790129202f8c4cea693fe570ead6a0748cacc02259d5655b1223b308f2ab4"></a>AST_ENABLE_ALWAYS&#160;</td><td class="fielddoc">
<p>enable action and do not call <a class="el" href="structaction__handler__t.html#a0d43898a22107d9a6ddec618a7d4177c" title="Update an action. ">action_handler_t::update()</a> anymore </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac55f790129202f8c4cea693fe570ead6a85575071fd1f7dca6993e29aa94f4538"></a>AST_ENABLE_FOR_IDB&#160;</td><td class="fielddoc">
<p>enable action for the current idb. </p>
<p>call <a class="el" href="structaction__handler__t.html#a0d43898a22107d9a6ddec618a7d4177c" title="Update an action. ">action_handler_t::update()</a> when a database is opened/closed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac55f790129202f8c4cea693fe570ead6a0cb3c633e2d140a7e138eac9fdd0160f"></a>AST_ENABLE_FOR_WIDGET&#160;</td><td class="fielddoc">
<p>enable action for the current widget. </p>
<p>call <a class="el" href="structaction__handler__t.html#a0d43898a22107d9a6ddec618a7d4177c" title="Update an action. ">action_handler_t::update()</a> when a widget gets/loses focus </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac55f790129202f8c4cea693fe570ead6a7e2ac25b9a1fef97ebb8385f0e1b6429"></a>AST_ENABLE&#160;</td><td class="fielddoc">
<p>enable action - call <a class="el" href="structaction__handler__t.html#a0d43898a22107d9a6ddec618a7d4177c" title="Update an action. ">action_handler_t::update()</a> when anything changes </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac55f790129202f8c4cea693fe570ead6a70c085331c0d820f6aaae0ecb13210f8"></a>AST_DISABLE_ALWAYS&#160;</td><td class="fielddoc">
<p>disable action and do not call action_handler_t::action() anymore </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac55f790129202f8c4cea693fe570ead6a5bdd258a0f1ec0987c3ef2d317a34171"></a>AST_DISABLE_FOR_IDB&#160;</td><td class="fielddoc">
<p>analog of <a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6a85575071fd1f7dca6993e29aa94f4538" title="enable action for the current idb. ">AST_ENABLE_FOR_IDB</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac55f790129202f8c4cea693fe570ead6a7801c38e26d269ab2eb76fb6f4243a26"></a>AST_DISABLE_FOR_WIDGET&#160;</td><td class="fielddoc">
<p>analog of <a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6a0cb3c633e2d140a7e138eac9fdd0160f" title="enable action for the current widget. ">AST_ENABLE_FOR_WIDGET</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac55f790129202f8c4cea693fe570ead6a464b390c787989a124ec30bfd2123c61"></a>AST_DISABLE&#160;</td><td class="fielddoc">
<p>analog of <a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6a7e2ac25b9a1fef97ebb8385f0e1b6429" title="enable action - call action_handler_t::update() when anything changes ">AST_ENABLE</a> </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a8d85d80f86fae2d46370325bec691991"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="kernwin_8hpp.html#a8d85d80f86fae2d46370325bec691991">action_attr_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Codes for getting/setting action attributes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a8d85d80f86fae2d46370325bec691991a532bb054c746da3b1ac0bd2be96046f0"></a>AA_NONE&#160;</td><td class="fielddoc">
<p>no effect </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8d85d80f86fae2d46370325bec691991add7ca7663a1d45d6ca2d2b1445f58d25"></a>AA_LABEL&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__uaa__funcs.html#gaceff5f0fc4124e24ba30d4fccb170123" title="Update an action&#39;s label (ui_update_action_attr). ">update_action_label()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8d85d80f86fae2d46370325bec691991ae1076aaeb42a8e548a284a3d9651bb70"></a>AA_SHORTCUT&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__uaa__funcs.html#ga024d67540af40abe540f7540809ca743" title="Update an action&#39;s shortcut (ui_update_action_attr). ">update_action_shortcut()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8d85d80f86fae2d46370325bec691991ac58418ff61a17d43ea7ccadb5e77786f"></a>AA_TOOLTIP&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__uaa__funcs.html#ga89c92cc9f9e50c88a22b054d713a1a17" title="Update an action&#39;s tooltip (ui_update_action_attr). ">update_action_tooltip()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8d85d80f86fae2d46370325bec691991a8c52ab0434567638be436de9ef00077e"></a>AA_ICON&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__uaa__funcs.html#ga1e8cddfeef193389f1ac689ac439cc77" title="Update an action&#39;s icon (ui_update_action_attr). ">update_action_icon()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8d85d80f86fae2d46370325bec691991afc9a308da25245cf3553d12b961bfd73"></a>AA_STATE&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__uaa__funcs.html#ga69d4738692d65fa6dd4a5e0883a6b3b2" title="Update an action&#39;s state (ui_update_action_attr). ">update_action_state()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8d85d80f86fae2d46370325bec691991aab5f63d4986d31a177f8fce40b103234"></a>AA_CHECKABLE&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__uaa__funcs.html#gaa3f83cd5de26cfec3e6a0e34807c09d1" title="Update an action&#39;s checkability (ui_update_action_attr). ">update_action_checkable()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8d85d80f86fae2d46370325bec691991a844d902355db03e9625b33ccf9dfe38d"></a>AA_CHECKED&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__uaa__funcs.html#ga8e0065e63d3fe107eba7a9b5d0ff57d4" title="Update an action&#39;s checked state (ui_update_action_attr). ">update_action_checked()</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8d85d80f86fae2d46370325bec691991a1f26e169a3f8918f4ef664b501f3b88e"></a>AA_VISIBILITY&#160;</td><td class="fielddoc">
<p>see <a class="el" href="group__ui__uaa__funcs.html#ga443e6593a319ad8244daec0961740543" title="Update an action&#39;s visibility (ui_update_action_attr). ">update_action_visibility()</a> </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a0cdf3340f3046a1e5bb768a56d51c059"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> init_database </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const *&#160;</td>
          <td class="paramname"><em>argv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>newfile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>After calling init_kernel() the ui must call this function. </p>
<p>It will open the database specified in the command line. If the database did not exist, a new database will be created and the input file will be loaded. </p><dl class="section return"><dt>Returns</dt><dd>0-ok, otherwise an exit code </dd></dl>

</div>
</div>
<a class="anchor" id="a85886325b24cb803156c2be20a7da699"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> term_database </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The database termination function. </p>
<p>This function should be called to close the database. </p>

</div>
</div>
<a class="anchor" id="a21e74833f8eedcf3cbc1447a691d5eb4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int register_place_class </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classplace__t.html">place_t</a> *&#160;</td>
          <td class="paramname"><em>tmplate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classplugin__t.html">plugin_t</a> *&#160;</td>
          <td class="paramname"><em>owner</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Register information about a <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> class. </p>
<p>The kernel will not take ownership, nor delete the 'tmplate' instance. Therefore, it's up to the plugin to handle it (the recommended way of doing it is to pass address of a const static instance.) In addition, the <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> will be automatically unregistered when the owner plugin is unloaded from memory. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tmplate</td><td>the <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> template </td></tr>
    <tr><td class="paramname">flags</td><td>or'ed combination of PCF_* flags </td></tr>
    <tr><td class="paramname">owner</td><td>the owner plugin of the <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> type. Cannot be NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> ID, or -1 if an error occured. </dd></dl>

</div>
</div>
<a class="anchor" id="af5a1331e853f2ba70d1f9ac266e4db46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const <a class="el" href="classplace__t.html">place_t</a>* <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_place_class </td>
          <td>(</td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>out_flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>out_sdk_version</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get information about a previously-registered <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> class. </p>
<p>See also <a class="el" href="kernwin_8hpp.html#a21e74833f8eedcf3cbc1447a691d5eb4" title="Register information about a place_t class. ">register_place_class()</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">out_flags</td><td>output flags (can be NULL) </td></tr>
    <tr><td class="paramname">out_sdk_version</td><td>sdk version the place was created with (can be NULL) </td></tr>
    <tr><td class="paramname">id</td><td>place class ID </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> template, or NULL if not found </dd></dl>

</div>
</div>
<a class="anchor" id="a7f7d63d4aa0affe3cbdaa6e346cc9777"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_place_class_id </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the place class ID for the place that has been registered as 'name'. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>the class name </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the place class ID, or -1 if not found </dd></dl>

</div>
</div>
<a class="anchor" id="a5458a31916b33ce75bb13e7f5b6afe39"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> register_loc_converter </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>p2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#ad0b9d82df9a124a71e3aa147c3d89b66">lochist_entry_cvt_t</a> *&#160;</td>
          <td class="paramname"><em>cvt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Register a converter, that will be used for the following reasons: </p>
<ul>
<li>determine what view can be synchronized with what other view</li>
<li>when views are synchronized, convert the location from one view, into an appropriate location in the other view</li>
<li>if one of p1 or p2 is "idaplace_t", and the other is PCF_EA_CAPABLE, then the converter will also be called when the user wants to jump to an address (e.g., by pressing "g"). In that case, from's <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a>'s lnnum will be set to -1 (i.e., can be used to descriminate between proper synchronizations, and jump to's if needed.)</li>
</ul>
<p>Note: the converter can be used to convert in both directions, and can be called with its 'from' being of the class of 'p1', or 'p2'. If you want your converter to work in only one direction (e.g., from 'my_dictionary_place_t' -&gt; 'my_definition_place_t'), you can have it return false when it is called with a lochist_entry_t's whose place is of type 'my_definition_place_t'.</p>
<p>Note: Whenever one of the 'p1' or 'p2' places is unregistered, corresponding converters will be automatically unregistered as well.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">p1</td><td>the name of the first <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> class this converter can convert from/to </td></tr>
    <tr><td class="paramname">p2</td><td>the name of the second <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> class this converter can convert from/to </td></tr>
    <tr><td class="paramname">cvt</td><td>the converter </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8c8e6c5b7ea6b9c01f3a4005e88cc4e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#ad0b9d82df9a124a71e3aa147c3d89b66">lochist_entry_cvt_t</a>* <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> lookup_loc_converter </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>p2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Search for a place converter from lochist_entry_t's with places of type 'p1' to lochist_entry_t's with places of type 'p2'. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">p1</td><td>the name of the <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> class to convert from </td></tr>
    <tr><td class="paramname">p2</td><td>the name of the <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> class to convert to </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a converter, or NULL if none found </dd></dl>

</div>
</div>
<a class="anchor" id="aa48f23485ab0c22e627d37c0a5e1fbbc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> request_refresh </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>cnd</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Request a refresh of a builtin window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mask</td><td><a class="el" href="group___i_w_i_d__.html">Window refresh flags</a> </td></tr>
    <tr><td class="paramname">cnd</td><td>set if true or clear flag otherwise </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a17f99c7b3c624d18e7e0c107d0f77384"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> is_refresh_requested </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>mask</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a refresh request state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mask</td><td><a class="el" href="group___i_w_i_d__.html">Window refresh flags</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the state (set or cleared) </dd></dl>

</div>
</div>
<a class="anchor" id="ae671b2503bec5f749a7c1e802af44335"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ida_deb </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display debug message. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ida_debug_bits</td><td><a class="el" href="group___i_d_a___d_e_b_u_g__.html">IDA debug bits</a>, also see <a class="el" href="kernwin_8hpp.html#a2d9b7e43291ec52f217b47e417579353" title="Controls debug messages - combination of IDA debug bits. ">debug</a> </td></tr>
    <tr><td class="paramname">format</td><td>printf()-style format </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of bytes output Note: use deb() macro </dd></dl>

</div>
</div>
<a class="anchor" id="a9c17a1e1cdb82ac02f9f871fa49f92e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> ida_checkmem </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>line</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checking heap is not available anymore. </p>

</div>
</div>
<a class="anchor" id="aa4e62dc7bc44fc33fe3776d14cf0936f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="kernwin_8hpp.html#aeb69e29b09b427d7c6fe99f1c234a5a8">nav_colorizer_t</a>* set_nav_colorizer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#aeb69e29b09b427d7c6fe99f1c234a5a8">nav_colorizer_t</a> *&#160;</td>
          <td class="paramname"><em>func</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Install new navigation band colorizer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a33d7ddc2f798a3339557838babcff707" title="ui: see set_nav_colorizer() ">ui_set_nav_colorizer</a>). </p>
<dl class="section return"><dt>Returns</dt><dd>the previous colorizer function </dd></dl>

</div>
</div>
<a class="anchor" id="a73b4671b6281e8977229090fa9bfa2d6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> int execute_ui_requests </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classui__requests__t.html">ui_requests_t</a> *&#160;</td>
          <td class="paramname"><em>reqs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Execute a list of UI requests (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5fae30c67b631c39977520e01239ae0c" title="ui: see execute_ui_requests(ui_requests_t) ">ui_execute_ui_requests_list</a>). </p>
<dl class="section return"><dt>Returns</dt><dd>a request id: a unique number that can be used to cancel the request </dd></dl>

</div>
</div>
<a class="anchor" id="ac1602b4a575c1640183226cdd3853abd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> int execute_ui_requests </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classui__request__t.html">ui_request_t</a> *&#160;</td>
          <td class="paramname"><em>req</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Execute a variable number of UI requests (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a5e255fcb76ad77ed592faea214fcc34f" title="ui: see execute_ui_requests(ui_request_t, ...) ">ui_execute_ui_requests</a>). </p>
<p>The UI requests will be dispatched in the context of the main thread. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">req</td><td>pointer to the first request ,use NULL to terminate the var arg request list </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a request id: a unique number that can be used to cancel the request </dd></dl>

</div>
</div>
<a class="anchor" id="a89770c465690472e4018421c773feb53"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> bool cancel_exec_request </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>req_id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Try to cancel an asynchronous exec request (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac1eaa90a2f904de785b7d4c10139d7cc" title="ui: see cancel_exec_request() ">ui_cancel_exec_request</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">req_id</td><td>request id </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">true</td><td>successfully canceled </td></tr>
    <tr><td class="paramname">false</td><td>request has already been processed. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5abc7c7d60996ec930d5d70f5685948f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool jumpto </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opnum</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>uijmp_flags</em> = <code><a class="el" href="group___u_i_j_m_p__.html#ga79d889b01d7de7f06edc60fbddc11e89">UIJMP_ACTIVATE</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Jump to the specified address (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aab66159c0a91b59754783f767e5a955e" title="ui: see jumpto(ea_t, int, int) ">ui_jumpto</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>destination </td></tr>
    <tr><td class="paramname">opnum</td><td>-1: don't change x coord </td></tr>
    <tr><td class="paramname">uijmp_flags</td><td><a class="el" href="group___u_i_j_m_p__.html">Jump flags</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="aa2b3c3a1b2643f31f6ffbf6a0135828c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool banner </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>wait</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Show a banner dialog box (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a11fb7fba468bfd936065359be59c3902" title="ui: see banner() ">ui_banner</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">wait</td><td>time to wait before closing </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>ok </td></tr>
    <tr><td class="paramname">0</td><td>esc was pressed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a325854efebf01eab393c293a128f46b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void refresh_idaview_anyway </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Refresh all disassembly views (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abf2b9233219e8a214979e03115d7ca53" title="ui: see refresh_idaview_anyway() ">ui_refresh</a>), forces an immediate refresh. </p>
<p>Please consider <a class="el" href="kernwin_8hpp.html#aa48f23485ab0c22e627d37c0a5e1fbbc" title="Request a refresh of a builtin window. ">request_refresh()</a> instead </p>

</div>
</div>
<a class="anchor" id="a6790b930c3984518ecfbddfdd5a2ff95"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_cursor </td>
          <td>(</td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the cursor position on the screen (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a2a2ab6c72d666f85f64573eaf52cc004" title="ui: see get_cursor() ">ui_get_cursor</a>). </p>
<dl class="section note"><dt>Note</dt><dd>coordinates are 0-based </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">x</td><td>x-coordinate </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">y</td><td>y-coordinate </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">true</td><td>pointers are filled </td></tr>
    <tr><td class="paramname">false</td><td>no disassembly window open </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac8884a314f92a9438d2d0ef7383e0344"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_output_cursor </td>
          <td>(</td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get coordinates of the output window's cursor (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334adf2791ff3d37c7f0b0dd35eff8cfbde6" title="ui: see get_output_cursor() ">ui_get_output_cursor</a>). </p>
<dl class="section note"><dt>Note</dt><dd>coordinates are 0-based </dd>
<dd>
this function will succeed even if the output window is not visible </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">x</td><td>column </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">y</td><td>line number (global, from the start of output) </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">false</td><td>the output window has been destroyed. </td></tr>
    <tr><td class="paramname">true</td><td>pointers are filled </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8140e20d4b26b4bf8881042627fc1ade"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* get_curline </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get current line from the disassemble window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a69be29f7643494eee4bdf5fbbea65638" title="ui: see get_curline() ">ui_get_curline</a>). </p>
<dl class="section return"><dt>Returns</dt><dd>cptr current line with the color codes (use <a class="el" href="group__color__conv.html#gab05c8906f67ec00e4f3281ba8a67982e" title="Remove color escape sequences from a string. ">tag_remove()</a> to remove the color codes) </dd></dl>

</div>
</div>
<a class="anchor" id="a223a25eab08e14f016fddc106ab9ad7c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> get_hexdump_ea </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>hexdump_num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the current address in a hex view. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hexdump_num</td><td>number of hexview window </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad3bedd8cdada1c284c6253fa8263fcf7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">ushort</a> lookup_key_code </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>shift</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>is_qt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get shortcut code previously created by <a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a4fca5f62f13ba3cc5ad3ad615c5d413b" title="ui: see get_key_code() ">ui_get_key_code</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>key constant </td></tr>
    <tr><td class="paramname">shift</td><td>modifiers </td></tr>
    <tr><td class="paramname">is_qt</td><td>are we using gui version? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6ac128c5e51d57878965893d3da6cfc1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void refresh_navband </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>force</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Refresh navigation band if changed (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a2b305d0bcea321918932e6f65b791133" title="ui: see refresh_navband() ">ui_refresh_navband</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">force</td><td>refresh regardless </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a25bd59dc0100214c49785062b6b7b3ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool refresh_chooser </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>title</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Mark a non-modal custom chooser for a refresh (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab3ee13d89e03e3b9a68d88f936772a66" title="ui: see refresh_chooser() ">ui_refresh_chooser</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">title</td><td>title of chooser </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="ae6683ffdc5bacc0943a014dc64667ff5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool close_chooser </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>title</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Close a non-modal chooser (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a01abdc74f0e9de18eb32b434f51ca949" title="ui: see close_chooser() ">ui_close_chooser</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">title</td><td>window title of chooser to close </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="ad448900f0031775b4f335bd1f7f752c0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void gen_disasm_text </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#ada557233954b7d5dcfe38ff54e0ecb91">text_t</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>truncate_lines</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Generate disassembly text for a range. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">text</td><td>result </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">ea1</td><td>start address </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">ea2</td><td>end address </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">truncate_lines</td><td>(on <a class="el" href="structidainfo.html#a5555c617f44019c39cc4610a837a081c" title="max length of data lines ">idainfo::margin</a>) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a69761082f4ed4caa6fb527da4bf5268d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> int execute_sync </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structexec__request__t.html">exec_request_t</a> &amp;&#160;</td>
          <td class="paramname"><em>req</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>reqf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Execute code in the main thread. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">req</td><td>request specifying the code to execute </td></tr>
    <tr><td class="paramname">reqf</td><td><a class="el" href="group___m_f_f__.html">Exec request flags</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>if <a class="el" href="group___m_f_f__.html#gac787e0027f186b8d5c754e161a54dfe8">MFF_NOWAIT</a> is specified, return the request id. otherwise return the value returned by <a class="el" href="structexec__request__t.html#a6ed5cd1421130d88e04c0d57027537df" title="Callback to be executed. ">exec_request_t::execute()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a6e29027804bbec27915623e46ecdd522"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool set_dock_pos </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>src_ctrl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>dest_ctrl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>orient</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>left</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>top</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>right</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bottom</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the docking position of a widget (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab6d590c6ffaf780794052e61ebad9683" title="ui: see set_dock_pos() ">ui_set_dock_pos</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_ctrl</td><td>title of widget to dock </td></tr>
    <tr><td class="paramname">dest_ctrl</td><td>where to dock: if NULL or invalid then create a new tab relative to current active tab </td></tr>
    <tr><td class="paramname">orient</td><td><a class="el" href="group___d_p__.html">Docking positions</a> </td></tr>
    <tr><td class="paramname">left,top,right,bottom</td><td>dimensions of dock, if not specified or invalid then create the widget in the center of the screen with the default size </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a8ba086db7e3f128350aaa7bdf61a75ff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int load_custom_icon </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>file_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Load an icon from a file (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae057fcc85fed6002a210a3f83d617b5a" title="ui: see load_custom_icon(const char *) ">ui_load_custom_icon_file</a>). </p>
<p>Also see <a class="el" href="kernwin_8hpp.html#aef8594942b2bd93184301d3a05b0518d" title="Load an icon and return its id (ui_load_custom_icon). ">load_custom_icon(const void *, unsigned int, const char *)</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file_name</td><td>path to file </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>icon id </dd></dl>

</div>
</div>
<a class="anchor" id="aef8594942b2bd93184301d3a05b0518d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int load_custom_icon </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Load an icon and return its id (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334adccf29d49304e950a74d0dcb75781a51" title="ui: see load_custom_icon(const void *, unsigned int, const char *) ">ui_load_custom_icon</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>pointer to raw image data </td></tr>
    <tr><td class="paramname">len</td><td>image data length </td></tr>
    <tr><td class="paramname">format</td><td>image format </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>icon id </dd></dl>

</div>
</div>
<a class="anchor" id="a195c5db1a865d98b66f541040d5b4c4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool process_ui_action </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>param</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Processes a UI action by name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>action name </td></tr>
    <tr><td class="paramname">flags</td><td>reserved/not used </td></tr>
    <tr><td class="paramname">param</td><td>reserved/not used </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a62f336a1091faca8c5a9c8860bc8193a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool take_database_snapshot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsnapshot__t.html">snapshot_t</a> *&#160;</td>
          <td class="paramname"><em>ss</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>err_msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Take a database snapshot (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a57c5171c5a50aa1c9dc003490d92626d" title="ui: see take_database_snapshot() ">ui_take_database_snapshot</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ss</td><td>in/out parameter.<ul>
<li>in: description, flags</li>
<li>out: filename, id </li>
</ul>
</td></tr>
    <tr><td class="paramname">err_msg</td><td>optional error msg buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a712379fbd4f302bab3389063d9a3c794"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool restore_database_snapshot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classsnapshot__t.html">snapshot_t</a> *&#160;</td>
          <td class="paramname"><em>ss</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a7a9ee2e9b2099b06116f9690fb90592f">ss_restore_cb_t</a> *&#160;</td>
          <td class="paramname"><em>cb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>ud</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restore a database snapshot. </p>
<p>Note: This call is asynchronous. When it is completed, the callback will be triggered. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ss</td><td>snapshot instance (see <a class="el" href="loader_8hpp.html#ab9b1eb64bd13c7b7a5c1504a8f987d69" title="Build the snapshot tree. ">build_snapshot_tree()</a>) </td></tr>
    <tr><td class="paramname">cb</td><td>A callback that will be triggered with a NULL string. on success and an actual error message on failure. </td></tr>
    <tr><td class="paramname">ud</td><td>user data passed to be passed to the callback </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if restoration could not be started (snapshot file was not found). <br />
 If the returned value is True then check if the operation succeeded from the callback. </dd></dl>

</div>
</div>
<a class="anchor" id="a524862fbb80755bdc10f841da329b3f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="kernwin_8hpp.html#ab139f3a2bfa7fb7cc0688eaca8475e86">qtimer_t</a> register_timer </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>interval_ms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> *)(void *ud)&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>ud</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Register a timer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a2faeb52ee5414a79b38375ebea4a1e4c" title="ui: see register_timer() ">ui_register_timer</a>). </p>
<p>Timer functions are thread-safe and the callback is executed in the context of the main thread. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">interval_ms</td><td>interval in milliseconds </td></tr>
    <tr><td class="paramname">callback</td><td>the callback can return -1 to unregister the timer; any other value &gt;= 0 defines the new interval for the timer </td></tr>
    <tr><td class="paramname">ud</td><td>callback params </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>handle to registered timer (use this handle to unregister it) </dd></dl>

</div>
</div>
<a class="anchor" id="a1c6e443b152e9132b5b34239da526e90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> bool unregister_timer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#ab139f3a2bfa7fb7cc0688eaca8475e86">qtimer_t</a>&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unregister a timer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a8dd3183b53abf872c839f187868bb5cc" title="ui: see unregister_timer() ">ui_unregister_timer</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">t</td><td>handle to a registered timer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="ac79586adc1b82bd19ac650a5e743efe7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool register_action </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structaction__desc__t.html">action_desc_t</a> &amp;&#160;</td>
          <td class="paramname"><em>desc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a new action (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aafbba3b3c66270e3e6f43ff24096edb5" title="ui: see register_action() ">ui_register_action</a>). </p>
<p>After an action has been created, it is possible to attach it to menu items (<a class="el" href="kernwin_8hpp.html#a381b694726bffe05b02b2a236124801e" title="Attach a previously-registered action to the menu (ui_attach_action_to_menu). ">attach_action_to_menu()</a>), or to popup menus (<a class="el" href="kernwin_8hpp.html#a1348d5bd82f603e5750d51bf0d4cbda7" title="Insert a previously-registered action into the widget&#39;s popup menu (ui_attach_action_to_popup). ">attach_action_to_popup()</a>).</p>
<p>Because the actions will need to call the handler's activate() and update() methods at any time, you shouldn't build your action handler on the stack.</p>
<p>Please see the SDK's "ht_view" plugin for an example how to register actions. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">desc</td><td>action to register </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a4aba81e18ee81b0355ee93f1443ff4f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool unregister_action </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Delete a previously-registered action (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a19d28bfc3a12e991294b9b55879a2980" title="ui: see unregister_action() ">ui_unregister_action</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>name of action </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a3900af7c877c608e865252fc0f6f6809"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void get_registered_actions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a823b67c620f6cdca97e1d969ea4a9b02">qstrvec_t</a> *&#160;</td>
          <td class="paramname"><em>out</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get a list of all currently-registered actions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>the list of actions to be filled </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaa5543fff5aa549a27775123db5ab081"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool create_toolbar </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>before</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a toolbar with the given name, label and optional position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>name of toolbar (must be unique) </td></tr>
    <tr><td class="paramname">label</td><td>label of toolbar </td></tr>
    <tr><td class="paramname">before</td><td>if non-NULL, the toolbar before which the new toolbar will be inserted </td></tr>
    <tr><td class="paramname">flags</td><td>a combination of <a class="el" href="group___c_r_e_a_t_e_t_b__.html">create toolbar flags</a>, to determine toolbar position </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a8184d2c4ec216976a6babc01cc3402d0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool delete_toolbar </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Delete an existing toolbar. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>name of toolbar </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a1c074a73aace53feb05565cfa1be4827"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool create_menu </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>before</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a menu with the given name, label and optional position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>name of menu (must be unique) </td></tr>
    <tr><td class="paramname">label</td><td>label of menu </td></tr>
    <tr><td class="paramname">before</td><td>if non-NULL, the menu before which the new menu will be inserted </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a16f9e92aa595c7e8fff7a8e5b5a8f4b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool delete_menu </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Delete an existing menu. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>name of menu </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a381b694726bffe05b02b2a236124801e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool attach_action_to_menu </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>menupath</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Attach a previously-registered action to the menu (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a83a5cd6c017309c85ed1a80b4b017c18" title="ui: see attach_action_to_menu() ">ui_attach_action_to_menu</a>). </p>
<dl class="section note"><dt>Note</dt><dd>You should not change top level menu, or the Edit,Plugins submenus If you want to modify the debugger menu, do it at the ui_debugger_menu_change event (ida might destroy your menu item if you do it elsewhere). </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">menupath</td><td>path to the menu item after or before which the insertion will take place. <br />
<ul>
<li>Example: Debug/StartProcess</li>
<li>Whitespace, punctuation are ignored.</li>
<li>It is allowed to specify only the prefix of the menu item.</li>
<li>Comparison is case insensitive.</li>
<li>menupath may start with the following prefixes:</li>
<li>[S] - modify the main menu of the structure window</li>
<li>[E] - modify the main menu of the enum window </li>
</ul>
</td></tr>
    <tr><td class="paramname">name</td><td>the action name </td></tr>
    <tr><td class="paramname">flags</td><td>a combination of <a class="el" href="group___s_e_t_m_e_n_u__.html">Set menu flags</a>, to determine menu item position </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="aa2d81f4fa9231f574260960762332cc5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool detach_action_from_menu </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>menupath</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Detach an action from the menu (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab636820f4db21c0023e60db0b5d92af3" title="ui: see detach_action_from_menu() ">ui_detach_action_from_menu</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">menupath</td><td>path to the menu item </td></tr>
    <tr><td class="paramname">name</td><td>the action name </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a2882000ced36b917a44a91c9cd4888d5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool attach_action_to_toolbar </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>toolbar_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Attach an action to an existing toolbar (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a68009e0dcf084459ce591bcd0cfa24d3" title="ui: see attach_action_to_toolbar() ">ui_attach_action_to_toolbar</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">toolbar_name</td><td>the name of the toolbar </td></tr>
    <tr><td class="paramname">name</td><td>the action name </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a8478b8f4450c3163396dd1449c147fbb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool detach_action_from_toolbar </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>toolbar_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Detach an action from the toolbar (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a65b3a8ad6aa322a8aa1c592e2939b20d" title="ui: see detach_action_from_toolbar() ">ui_detach_action_from_toolbar</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">toolbar_name</td><td>the name of the toolbar </td></tr>
    <tr><td class="paramname">name</td><td>the action name </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a5e66241d4d70adcd168ed6bbd63ea93b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool register_and_attach_to_menu </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>menupath</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>shortcut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structaction__handler__t.html">action_handler_t</a> *&#160;</td>
          <td class="paramname"><em>handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classplugin__t.html">plugin_t</a> *&#160;</td>
          <td class="paramname"><em>owner</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Helper. </p>
<p>You are not encouraged to use this, as it mixes flags for both <a class="el" href="kernwin_8hpp.html#ac79586adc1b82bd19ac650a5e743efe7" title="Create a new action (ui_register_action). ">register_action()</a>, and <a class="el" href="kernwin_8hpp.html#a381b694726bffe05b02b2a236124801e" title="Attach a previously-registered action to the menu (ui_attach_action_to_menu). ">attach_action_to_menu()</a>.</p>
<p>The only reason for its existence is to make it simpler to port existing plugins to the new actions API. </p>

</div>
</div>
<a class="anchor" id="a6746efc8141915a221de63ff3fd33fe8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void display_widget </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>widget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>options</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a widget. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>widget to display </td></tr>
    <tr><td class="paramname">options</td><td><a class="el" href="group___w_i_d_g_e_t___o_p_e_n.html">Widget open flags</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad27da33115a2f2e7bddbbf5d29aa814b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void close_widget </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>widget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>options</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Close widget (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aaad66b05845049372878557ace0bfddc" title="ui: see close_widget() ">ui_close_widget</a>, only gui version). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>pointer to the widget to close </td></tr>
    <tr><td class="paramname">options</td><td><a class="el" href="group___w_i_d_g_e_t___c_l_o_s_e.html">Form close flags</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a009c4cd8f90857346f6571061603354d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void activate_widget </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>widget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>take_focus</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Activate widget (only gui version) (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a4793db733434cc4dab325974c96db3ac" title="ui: see activate_widget() ">ui_activate_widget</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>existing widget to display </td></tr>
    <tr><td class="paramname">take_focus</td><td>give focus to given widget </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a510c417b90641340a781fb92c066c99d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TWidget* find_widget </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>caption</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Find widget with the specified caption (only gui version) (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae843de4da9ac4c94e56f7ad82a25f2e2" title="ui: see find_widget() ">ui_find_widget</a>). </p>
<p>NB: this callback works only with the tabbed widgets! </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caption</td><td>title of tab, or window title if widget is not tabbed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the TWidget, NULL if none is found </dd></dl>

</div>
</div>
<a class="anchor" id="a1051078c753712041521d59c93be3e74"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TWidget* create_custom_viewer </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>title</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classplace__t.html">place_t</a> *&#160;</td>
          <td class="paramname"><em>minplace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classplace__t.html">place_t</a> *&#160;</td>
          <td class="paramname"><em>maxplace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classplace__t.html">place_t</a> *&#160;</td>
          <td class="paramname"><em>curplace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const renderer_info_t *&#160;</td>
          <td class="paramname"><em>rinfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>ud</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcustom__viewer__handlers__t.html">custom_viewer_handlers_t</a> *&#160;</td>
          <td class="paramname"><em>cvhandlers</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>cvhandlers_ud</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>parent</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create new ida viewer based on <a class="el" href="classplace__t.html" title="Denotes a displayed line. ">place_t</a> (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac3da4fc006d749224fd5b36925cd35d6" title="ui: see create_viewer() ">ui_create_custom_viewer</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">title</td><td>name of viewer </td></tr>
    <tr><td class="paramname">minplace</td><td>first location of the viewer </td></tr>
    <tr><td class="paramname">maxplace</td><td>last location of the viewer </td></tr>
    <tr><td class="paramname">curplace</td><td>set current location </td></tr>
    <tr><td class="paramname">rinfo</td><td>renderer information (can be NULL) </td></tr>
    <tr><td class="paramname">ud</td><td>contents of viewer </td></tr>
    <tr><td class="paramname">handlers</td><td>handlers for the viewer (can be NULL) </td></tr>
    <tr><td class="paramname">parent</td><td>widget to hold viewer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to resulting viewer </dd></dl>

</div>
</div>
<a class="anchor" id="a09396a2e15843294c4a8eb72881e6cae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool custom_viewer_jump </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const lochist_entry_t &amp;&#160;</td>
          <td class="paramname"><em>loc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Append 'loc' to the viewer's history, and cause the viewer to display it. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>(TWidget *) </td></tr>
    <tr><td class="paramname">loc</td><td>(const lochist_entry_t &amp;) </td></tr>
    <tr><td class="paramname">flags</td><td>(uint32) or'ed combination of CVNF_* values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a215117a723f89c9b3d37d8167a2cf1b7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ea_viewer_history_push_and_jump </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lnnum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Push current location in the history and jump to the given location (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a661c961a8dd442cc65e350071f1a4f56" title="ui: see ea_viewer_history_push_and_jump() ">ui_ea_viewer_history_push_and_jump</a>). </p>
<p>This will jump in the given ea viewer and also in other synchronized views. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>ea viewer </td></tr>
    <tr><td class="paramname">ea</td><td>jump destination </td></tr>
    <tr><td class="paramname">x,y</td><td>coords on screen </td></tr>
    <tr><td class="paramname">lnnum</td><td>desired line number of given address </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aeefdc088088e2945b7de7a680fc096ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_ea_viewer_history_info </td>
          <td>(</td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>nback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>nfwd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get information about what's in the history (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a1e1f2cb92d2409cf31c765f7073054d9" title="ui: see get_ea_viewer_history_info() ">ui_ea_viewer_history_info</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">nback</td><td>number of available back steps </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">nfwd</td><td>number of available forward steps </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">v</td><td>ea viewer </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">false</td><td>if the given ea viewer does not exist </td></tr>
    <tr><td class="paramname">true</td><td>otherwise </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a48194a221d1dbaf85add99dab797bbc4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool jumpto </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>custom_viewer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classplace__t.html">place_t</a> *&#160;</td>
          <td class="paramname"><em>place</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set cursor position in custom ida viewer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">custom_viewer</td><td>view </td></tr>
    <tr><td class="paramname">place</td><td>target position </td></tr>
    <tr><td class="paramname">x</td><td>desired cursor position (column) </td></tr>
    <tr><td class="paramname">y</td><td>desired cursor position (line) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a888ed62f71b1b711dcdb240b210307a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classplace__t.html">place_t</a>* get_custom_viewer_place </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>custom_viewer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>mouse</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get current place in a custom viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334afbcb3fa7ea3d4d51f79e6e607f9163ce" title="ui: see get_custom_viewer_place() ">ui_get_curplace</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">custom_viewer</td><td>view </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">mouse</td><td>mouse position (otherwise cursor position) </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">x</td><td>x coordinate </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">y</td><td>y coordinate </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1348d5bd82f603e5750d51bf0d4cbda7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool attach_action_to_popup </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>widget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TPopupMenu *&#160;</td>
          <td class="paramname"><em>popup_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>popuppath</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Insert a previously-registered action into the widget's popup menu (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334af29a4befa6cfc8a8adeb9c10418dc0b5" title="ui: see attach_action_to_popup() ">ui_attach_action_to_popup</a>). </p>
<p>This function has two "modes": 'single-shot', and 'permanent'. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>target widget </td></tr>
    <tr><td class="paramname">popup_handle</td><td>target popup menu<ul>
<li>if non-NULL, the action is added to this popup menu invocation (i.e., 'single-shot')</li>
<li>if NULL, the action is added to a list of actions that should always be present in context menus for this widget (i.e., 'permanent'.) </li>
</ul>
</td></tr>
    <tr><td class="paramname">name</td><td>action name </td></tr>
    <tr><td class="paramname">popuppath</td><td>can be NULL </td></tr>
    <tr><td class="paramname">flags</td><td>a combination of SETMENU_ flags (see <a class="el" href="group___s_e_t_m_e_n_u__.html">Set menu flags</a>) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="ab1dccb9b6d52e96cda93dbbf58a862bf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool detach_action_from_popup </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>widget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove a previously-registered action, from the list of 'permanent' context menu actions for this widget (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334adb8dbd514e9f745ff6fc7084151b14b5" title="ui: see detach_action_from_popup() ">ui_detach_action_from_popup</a>). </p>
<p>This only makes sense if the action has been added to 'widget's list of permanent popup actions by calling attach_action_to_popup in 'permanent' mode. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>target widget </td></tr>
    <tr><td class="paramname">name</td><td>action name </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0f84b7875d17f46920c7f8aee0f35c16"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool attach_dynamic_action_to_popup </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>widget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TPopupMenu *&#160;</td>
          <td class="paramname"><em>popup_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structaction__desc__t.html">action_desc_t</a> &amp;&#160;</td>
          <td class="paramname"><em>desc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>popuppath</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>buf</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create &amp; insert an action into the widget's popup menu (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abb4139351698f6191616ca8597acf00d" title="ui: see create attach_dynamic_action_to_popup() ">ui_attach_dynamic_action_to_popup</a>). </p>
<dl class="section note"><dt>Note</dt><dd><a class="el" href="structaction__desc__t.html#a8dace0476b13e352fbd631e318eef63b" title="the action handler, for activating/updating. ">action_desc_t::handler</a> for 'desc' must be instantiated using 'new', as it will be 'delete'd when the action is unregistered. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">widget</td><td>target widget </td></tr>
    <tr><td class="paramname">popup_handle</td><td>target popup </td></tr>
    <tr><td class="paramname">desc</td><td>created with <a class="el" href="kernwin_8hpp.html#addaa2331de5afe8e5d826d974f0968d9" title="For attach_dynamic_action_to_popup() only. ">DYNACTION_DESC_LITERAL</a> </td></tr>
    <tr><td class="paramname">popuppath</td><td>can be NULL </td></tr>
    <tr><td class="paramname">flags</td><td>a combination of SETMENU_ constants (see <a class="el" href="group___s_e_t_m_e_n_u__.html">Set menu flags</a>) </td></tr>
    <tr><td class="paramname">buf</td><td>a buffer, to retrieve the generated action name - can be NULL </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a004bafa765e0c9d3cb40ed11fcbef17f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_action_label </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get an action's label (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">label</td><td>the action label </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">name</td><td>the action name </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a9c8ffbbf30fb6b939f4f7c13bdb5c627"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_action_shortcut </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>shortcut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get an action's shortcut (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">shortcut</td><td>the action shortcut </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">name</td><td>the action name </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a182d234188a8e7418817fc20a67a5c0d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_action_tooltip </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>tooltip</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get an action's tooltip (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">tooltip</td><td>the action tooltip </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">name</td><td>the action name </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="aeae4a34a5c2b027ecfb2ae85ef19e21d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_action_icon </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>icon</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get an action's icon (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">name</td><td>the action name </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">icon</td><td>the icon id </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="acb73848c40344cb4e21a4430a867ffaa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_action_state </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#ac55f790129202f8c4cea693fe570ead6">action_state_t</a> *&#160;</td>
          <td class="paramname"><em>state</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get an action's state (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">name</td><td>the action name </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">state</td><td>the action's state </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a113092e101637f51cd194cb49128f0c3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_action_checkable </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>checkable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get an action's checkability (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">name</td><td>the action name </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">checkable</td><td>the action's checkability </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="ab619682cee0c5181f3832e57b10e8c41"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_action_checked </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>checked</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get an action's checked state (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">name</td><td>the action name </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">checked</td><td>the action's checked state </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="aa513f1085ff294248eb717268a5de186"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_action_visibility </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>visibility</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get an action's visibility (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7c3259468d0368cf9ffed03ef759fe6a" title="ui: see Functions: get action attributes ">ui_get_action_attr</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">name</td><td>the action name </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">visibility</td><td>the action's visibility </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a3ab60a995fba833cb8c6b6374557da8d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* get_custom_viewer_curline </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>custom_viewer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>mouse</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get current line of custom viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a26766aa9d6e75567f7f50df538b6d0d0" title="ui: see get_custom_viewer_curline() ">ui_get_custom_viewer_curline</a>). </p>
<p>The returned line contains color codes </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">custom_viewer</td><td>view </td></tr>
    <tr><td class="paramname">mouse</td><td>mouse position (otherwise cursor position) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to contents of current line </dd></dl>

</div>
</div>
<a class="anchor" id="adb0cf335b2927669fa3199717d540d7c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_output_curline </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>mouse</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get current line of output window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a40359058207a010fa2f92025f88ec9b4" title="ui: see get_output_curline() ">ui_get_output_curline</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>output buffer </td></tr>
    <tr><td class="paramname">mouse</td><td>current for mouse pointer? </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if output contains no text </dd></dl>

</div>
</div>
<a class="anchor" id="a4d0744550f004160434202156b643c52"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_output_selected_text </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>buf</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns selected text from output window (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ac58cfe11f6d94468fca265e375e1cbe3" title="ui: see get_output_selected_text() ">ui_get_output_selected_text</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>output buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if there is a selection </dd></dl>

</div>
</div>
<a class="anchor" id="a420cbbef85f557b2659ebfe265e8fd9b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool read_selection </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classtwinpos__t.html">twinpos_t</a> *&#160;</td>
          <td class="paramname"><em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classtwinpos__t.html">twinpos_t</a> *&#160;</td>
          <td class="paramname"><em>p2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the selected range boundaries (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a6da36070c851bc856e1f775916ba1bbd" title="ui: see read_selection() ">ui_read_selection</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">v</td><td>view </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">p1</td><td>start of selection </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">p2</td><td>end of selection </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">false</td><td>no range is selected </td></tr>
    <tr><td class="paramname">true</td><td>ok, start and end are filled </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a18b6718d7654d096c6f06c8d973e4dcf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool read_range_selection </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *&#160;</td>
          <td class="paramname"><em>ea1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *&#160;</td>
          <td class="paramname"><em>ea2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the address range for the selected range boundaries, this is the convenient function for <a class="el" href="kernwin_8hpp.html#a420cbbef85f557b2659ebfe265e8fd9b" title="Get the selected range boundaries (ui_read_selection). ">read_selection()</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">v</td><td>view, NULL means the last active window containing addresses </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">ea1</td><td>start ea </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">ea2</td><td>end ea </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>no range is selected <br />
</td></tr>
    <tr><td class="paramname">1</td><td>ok, start ea and end ea are filled </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a612523a2d6f0f1bb7cf10ed56253976c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TWidget* create_code_viewer </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>custview</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>parent</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a code viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a864a9abfd257e9dae089cccf83b4c073" title="ui: see create_code_viewer() ">ui_create_code_viewer</a>). </p>
<p>A code viewer contains on the left side a widget representing the line numbers, and on the right side, the child widget passed as parameter. It will inherit its title from the child widget.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">custview</td><td>the custom view to be added </td></tr>
    <tr><td class="paramname">flags</td><td><a class="el" href="group___c_d_v_f__.html">Code viewer flags</a> </td></tr>
    <tr><td class="paramname">parent</td><td>widget to contain the new code viewer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6182be3f76da919f62308f29e930df39"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void set_code_viewer_line_handlers </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>code_viewer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a6b5b065be98dc46a49078bde5538a88d">code_viewer_lines_click_t</a> *&#160;</td>
          <td class="paramname"><em>click_handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a6b5b065be98dc46a49078bde5538a88d">code_viewer_lines_click_t</a> *&#160;</td>
          <td class="paramname"><em>popup_handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a6b5b065be98dc46a49078bde5538a88d">code_viewer_lines_click_t</a> *&#160;</td>
          <td class="paramname"><em>dblclick_handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a3bef14021c95ac9d00b2205f6088ca1b">code_viewer_lines_icon_t</a> *&#160;</td>
          <td class="paramname"><em>drawicon_handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a0a39df098daf8e3fcf5f9c9392905ba7">code_viewer_lines_linenum_t</a> *&#160;</td>
          <td class="paramname"><em>linenum_handler</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set handlers for code viewer line events. </p>
<p>Any of these handlers may be NULL </p>

</div>
</div>
<a class="anchor" id="a5dbaef727ac6a0cdf5656ebfb08d739a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int get_tab_size </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the size of a tab in spaces (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0c38413cba3166228f1ad1044f06274c" title="ui: see get_tab_size() ">ui_get_tab_size</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>the path of the source view for which the tab size is requested.<ul>
<li>if NULL, the default size is returned. </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab47f95af74d213c4e0cb445eba8c4298"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> bool user_cancelled </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Test the ctrl-break flag (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aaf54bc73927860a162bb25d5cc4e4127" title="ui: see user_cancelled() ">ui_test_cancelled</a>). </p>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>Ctrl-Break is detected, a message is displayed </td></tr>
    <tr><td class="paramname">2</td><td>Ctrl-Break is detected again, a message is not displayed </td></tr>
    <tr><td class="paramname">0</td><td>Ctrl-Break is not detected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a688c8a7aa65565ccb9ae9776bd18dccb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ui_load_new_file </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>temp_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">linput_t **&#160;</td>
          <td class="paramname"><em>pli</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">ushort</a>&#160;</td>
          <td class="paramname"><em>neflags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structload__info__t.html">load_info_t</a> **&#160;</td>
          <td class="paramname"><em>ploaders</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a load file dialog and load file (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a8758c7a9017b17795a972a0180e20803" title="ui: see ui_load_new_file() ">ui_load_file</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">temp_file</td><td>name of the file with the extracted archive member. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">filename</td><td>the name of input file as is, library or archive name </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">pli</td><td>loader input source, may be changed to point to temp_file </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">neflags</td><td>combination of NEF_... bits (see <a class="el" href="group___n_e_f__.html">Load file flags</a>) </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">ploaders</td><td>list of loaders which accept file, may be changed for loaders of temp_file </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">true</td><td>file was successfully loaded </td></tr>
    <tr><td class="paramname">false</td><td>otherwise </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a46d17faaa1a8365f0013e1a9658d5539"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ui_run_debugger </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>dbgopts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>exename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const *&#160;</td>
          <td class="paramname"><em>argv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Load a debugger plugin and run the specified program (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a6a62c5d3c6dcb66d062d8d0cec3a116e" title="ui: see ui_run_debugger() ">ui_run_dbg</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dbgopts</td><td>value of the -r command line switch </td></tr>
    <tr><td class="paramname">exename</td><td>name of the file to run </td></tr>
    <tr><td class="paramname">argc</td><td>number of arguments for the executable </td></tr>
    <tr><td class="paramname">argv</td><td>argument vector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a94801f308ecdc5cb1a900aeb095a5e38"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool load_dbg_dbginfo </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">linput_t *&#160;</td>
          <td class="paramname"><em>li</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>base</em> = <code><a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>verbose</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Load debugging information from a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>path to file </td></tr>
    <tr><td class="paramname">li</td><td>loader input. if NULL, check DBG_NAME_KEY </td></tr>
    <tr><td class="paramname">base</td><td>loading address </td></tr>
    <tr><td class="paramname">verbose</td><td>dump status to message window </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a47a6d4c81363b9a9a887f3974241da9f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int add_idc_hotkey </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>hotkey</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>idcfunc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add hotkey for IDC function (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab15458c958aa060b8cd7220a5d4b4bd7" title="ui: see add_idc_hotkey() ">ui_add_idckey</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hotkey</td><td>hotkey name </td></tr>
    <tr><td class="paramname">idcfunc</td><td>IDC function name </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group___i_d_c_h_k__.html">IDC hotkey error codes</a> </dd></dl>

</div>
</div>
<a class="anchor" id="af9bb815d12abe7fe7be54818cc195d06"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool del_idc_hotkey </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>hotkey</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Delete IDC function hotkey (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a0fa8119323f2205dfae2da85d5c88ce3" title="ui: see ui_del_idckey() ">ui_del_idckey</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hotkey</td><td>hotkey name </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>ok </td></tr>
    <tr><td class="paramname">0</td><td>failed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa9d9cbe295763bb300b164ce4166db7f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_highlight </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>out_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>viewer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> *&#160;</td>
          <td class="paramname"><em>out_flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the highlighted identifier in the viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a440af15e4d5ba1c85d18570896668ea2" title="ui: see get_highlight() ">ui_get_highlight</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">out_str</td><td>buffer to copy identifier to </td></tr>
    <tr><td class="paramname">viewer</td><td>the viewer </td></tr>
    <tr><td class="paramname">out_flags</td><td>storage for the flags </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if no identifier is highlighted </dd></dl>

</div>
</div>
<a class="anchor" id="afde9ed4badae30a3c1b6e53a86aaebe5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool set_highlight </td>
          <td>(</td>
          <td class="paramtype">TWidget *&#160;</td>
          <td class="paramname"><em>viewer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the highlighted identifier in the viewer (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a6a1291657b4f20d018b386d9611a0f35" title="ui: see set_highlight() ">ui_set_highlight</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">viewer</td><td>the viewer </td></tr>
    <tr><td class="paramname">str</td><td>the text to match, or NULL to remove current </td></tr>
    <tr><td class="paramname">flags</td><td>combination of HIF_... bits (see <a class="el" href="group___h_i_f__.html">set_highlightr flags</a>) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if an error occured </dd></dl>

</div>
</div>
<a class="anchor" id="ab0779d3ad6e75c20bef32f73a353f423"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void* get_chooser_obj </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>chooser_caption</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the underlying object of the specified chooser (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aefa5690695bcecca0afcbe9ae2666c81" title="ui: see get_chooser_obj() ">ui_get_chooser_obj</a>). </p>
<dl class="section note"><dt>Note</dt><dd>This is object is chooser-specific. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>the object that was used to create the chooser </dd></dl>

</div>
</div>
<a class="anchor" id="a2bbcc3e2da45bedc6c434febaa14c4c8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool get_chooser_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a823b67c620f6cdca97e1d969ea4a9b02">qstrvec_t</a> *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>chooser_caption</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the text corresponding to the index N in the chooser data. </p>
<p>Use -1 to get the header. </p>

</div>
</div>
<a class="anchor" id="aca7324fab0f8c10ee56aafcfebf5ab73"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> enable_chooser_item_attrs </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>chooser_caption</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Enable item-specific attributes for chooser items (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a02d9b43e44dd61100e6b96e3d28c5194" title="ui: see enable_chooser_item_attrs() ">ui_enable_chooser_item_attrs</a>). </p>
<p>For example: color list items differently depending on a criterium. <br />
If enabled, the chooser will generate ui_get_chooser_item_attrs <br />
events that can be intercepted by a plugin to modify the item attributes. <br />
This event is generated only in the GUI version of IDA. <br />
Specifying <a class="el" href="group___c_h__.html#gab3890b823cb1ccce21f56f4941dd5398" title="generate ui_get_chooser_item_attrs (gui only) ">CH_ATTRS</a> bit at the chooser creation time has the same effect. </p><dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a325acb9c1c1713846df9797e2a1364a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void show_wait_box </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a dialog box with "Please wait...". </p>
<p>If the text message starts with "HIDECANCEL\n", the cancel button <br />
won't be displayed in the dialog box and you don't need to check <br />
for cancellations with <a class="el" href="kernwin_8hpp.html#ab47f95af74d213c4e0cb445eba8c4298" title="Test the ctrl-break flag (ui_test_cancelled). ">user_cancelled()</a>. Plugins must call <a class="el" href="kernwin_8hpp.html#a39d2f40b58dc7bbe3b6be10bf7ecb4a9" title="Hide the &quot;Please wait dialog box&quot;. ">hide_wait_box()</a> <br />
to close the dialog box, otherwise the user interface will be disabled.</p>
<p>Note that, if the wait dialog is already visible, <a class="el" href="kernwin_8hpp.html#a325acb9c1c1713846df9797e2a1364a3" title="Display a dialog box with &quot;Please wait...&quot;. ">show_wait_box()</a> will <br />
 1) push the currently-displayed text on a stack <br />
 2) display the new text <br />
Then, when <a class="el" href="kernwin_8hpp.html#a39d2f40b58dc7bbe3b6be10bf7ecb4a9" title="Hide the &quot;Please wait dialog box&quot;. ">hide_wait_box()</a> is called, if that stack isn't empty its top <br />
label will be popped and restored in the wait dialog. <br />
This implies that a plugin should call <a class="el" href="kernwin_8hpp.html#a39d2f40b58dc7bbe3b6be10bf7ecb4a9" title="Hide the &quot;Please wait dialog box&quot;. ">hide_wait_box()</a> exactly as many <br />
times as it called <a class="el" href="kernwin_8hpp.html#a325acb9c1c1713846df9797e2a1364a3" title="Display a dialog box with &quot;Please wait...&quot;. ">show_wait_box()</a>, or the wait dialog might remain <br />
visible and block the UI. <br />
Also, in case the plugin knows the wait dialog is currently displayed, <br />
alternatively it can call <a class="el" href="kernwin_8hpp.html#a8d380e7cd213fca4cf784acf386011f8" title="Replace the label of &quot;Please wait dialog box&quot;. ">replace_wait_box()</a>, to replace the text of the<br />
dialog without pushing the currently-displayed text on the stack. </p>

</div>
</div>
<a class="anchor" id="aecc00a4dfe680216ce2599b0897268f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void beep </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a3b5f407682a1f277fbed22f88493cdf9">beep_t</a>&#160;</td>
          <td class="paramname"><em>beep_type</em> = <code>beep_default</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Issue a beeping sound (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a224e2f7359506e8afa2e26408a00029c" title="ui: see beep() ">ui_beep</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">beep_type</td><td><a class="el" href="kernwin_8hpp.html#a3b5f407682a1f277fbed22f88493cdf9" title="< Beep types ">beep_t</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7e6c2ffa3b0bf9167ac330da72707d6c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool display_copyright_warning </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display copyright warning (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a7ff665bc9bbab23959a3575bcf6efcf2" title="ui: see display_copyright_warning() ">ui_copywarn</a>). </p>
<dl class="section return"><dt>Returns</dt><dd>yes/no </dd></dl>

</div>
</div>
<a class="anchor" id="a1c2221d2416bc7739336751ba887cc24"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void ask_for_feedback </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Show a message box asking to send the input file to <a href="#" onclick="location.href='mai'+'lto:'+'sup'+'po'+'rt@'+'he'+'x-r'+'ay'+'s.c'+'om'; return false;">suppo<span style="display: none;">.nosp@m.</span>rt@h<span style="display: none;">.nosp@m.</span>ex-ra<span style="display: none;">.nosp@m.</span>ys.c<span style="display: none;">.nosp@m.</span>om</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>the reason why the input file is bad </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a17b49ccfe0e90df44989402269aee34d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ask_addr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a dialog box and wait for the user to input an address (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334a3c31a8952d83d93d0940c73fa7907bde" title="ui: see ask_addr() ">ui_ask_addr</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">addr</td><td>in/out parameter. contains pointer to the address. </td></tr>
    <tr><td class="paramname">format</td><td>printf() style format string with the question </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>the user pressed Esc. </td></tr>
    <tr><td class="paramname">1</td><td>ok, the user entered an address </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac70e33ed6d6d79d08a8f925a182a02e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ask_seg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a633a07e2920351503da14c0adcd3edfd">sel_t</a> *&#160;</td>
          <td class="paramname"><em>sel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a dialog box and wait for the user to input an segment name (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334aeea3217ea718636fb28935558e2628fa" title="ui: see ask_seg() ">ui_ask_seg</a>). </p>
<p>This function allows to enter segment register names, segment base paragraphs, segment names to denote a segment. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sel</td><td>in/out parameter. contains selector of the segment </td></tr>
    <tr><td class="paramname">format</td><td>printf() style format string with the question </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>if the user pressed Esc. <br />
</td></tr>
    <tr><td class="paramname">1</td><td>ok, the user entered an segment name </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7bfd0d6d3ae2ce4d845ed2108078f3ec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ask_long </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a430639fcfd4601cd6cb310ae71481fe1">sval_t</a> *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a dialog box and wait for the user to input an number (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae51844e9947765304a19cdcdb0db4b50" title="ui: see ask_long() ">ui_ask_long</a>). </p>
<p>The number is represented in C-style. This function allows to enter any IDC expression and properly calculates it. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>in/out parameter. contains pointer to the number </td></tr>
    <tr><td class="paramname">format</td><td>printf() style format string with the question </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>if the user pressed Esc. <br />
</td></tr>
    <tr><td class="paramname">1</td><td>-ok, the user entered a valid number. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6c448838751433bfda04dcdb8d8b1457"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#aa1728270d73c5d1598de1fd691762eb1">NORETURN</a> void error </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display error dialog box and exit. </p>
<p>If you just want to display an error message and let IDA continue, do NOT use this function! Use warning() or info() instead. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf() style message string. It may have some prefixes, see 'Format of dialog box' for details. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aefabdeb1e0bdc0fe54ab28f9178fc716"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void vwarning </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>va</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display warning dialog box and wait for the user to press Enter or Esc. </p>
<p>This messagebox will by default contain a "Don't display this message again" <br />
checkbox if the message is repetitively displayed. If checked, the message <br />
won't be displayed anymore during the current IDA session. <br />
</p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf() style format string. It may have some prefixes, see 'Format of dialog box' for details. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ade7f73d4103c6ad695dac91bbc7c7762"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void vinfo </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>va</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display info dialog box and wait for the user to press Enter or Esc. </p>
<p>This messagebox will by default contain a "Don't display this message again" <br />
checkbox. If checked, the message will never be displayed anymore (state saved <br />
in the Windows registry or the idareg.cfg file for a non-Windows version). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf() style format string. It may have some prefixes, see 'Format of dialog box' for details. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9922c062b721a9f38f1cf8999a61dfbc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#aa1728270d73c5d1598de1fd691762eb1">NORETURN</a> void vnomem </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>va</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display "no memory for module ..." dialog box and exit. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf() style message string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6c1186181981854d2a7ed183f8f3d116"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> int vmsg </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>va</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Output a formatted string to the output window [analog of printf()]. </p>
<p>Everything appearing on the output window may be written to a text file. For this the user should define the following environment variable: <br />
 set IDALOG=idalog.txt</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf() style message string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of bytes output </dd></dl>

</div>
</div>
<a class="anchor" id="a29d876e50747b86d842c0abaf6d0d7d8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ask_yn </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>deflt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a dialog box and get choice from "Yes", "No", "Cancel". </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">deflt</td><td>default choice: one of <a class="el" href="group___a_s_k_b_t_n__.html">Button IDs</a> </td></tr>
    <tr><td class="paramname">format</td><td>The question in printf() style format </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the selected button (one of <a class="el" href="group___a_s_k_b_t_n__.html">Button IDs</a>). Esc key returns <a class="el" href="group___a_s_k_b_t_n__.html#gafd0bbdf5eec4b1aaddb3a4ebbd5fd309" title="Cancel button. ">ASKBTN_CANCEL</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a01a20c3250f326400f7b4becd279d81b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ask_buttons </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>Yes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>No</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>Cancel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>deflt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a dialog box and get choice from maximum three possibilities (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ae6e29709faf8fafc70e2e99dea766b60" title="ui: see ask_yn() and ask_buttons() ">ui_ask_buttons</a>). </p>
<dl class="section note"><dt>Note</dt><dd>for all buttons:<ul>
<li>use "" or NULL to take the default name for the button.</li>
<li>use 'format' to hide the cancel button </li>
</ul>
</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Yes</td><td>text for the first button </td></tr>
    <tr><td class="paramname">No</td><td>text for the second button </td></tr>
    <tr><td class="paramname">Cancel</td><td>text for the third button </td></tr>
    <tr><td class="paramname">deflt</td><td>default choice: one of <a class="el" href="group___a_s_k_b_t_n__.html">Button IDs</a> </td></tr>
    <tr><td class="paramname">format</td><td>printf-style format string for question. It may have some prefixes, see below. </td></tr>
    <tr><td class="paramname">va</td><td>parameters for the format string </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>one of <a class="el" href="group___a_s_k_b_t_n__.html">Button IDs</a> specifying the selected button (Esc key returns Cancel/3rd button value) </dd></dl>

</div>
</div>
<a class="anchor" id="ade7f88c994159547efa45f639d284a10"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool vask_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>hist</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>va</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a dialog box and wait for the user to input a text string (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ad67c50927068ef1677f8d7ac3ea60d78" title="ui: see ask_str() ">ui_ask_str</a>). </p>
<p>Use this function to ask one-line text. For multiline input, use ask_text(). This function will trim the trailing spaces. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>qstring to fill. Can contain the default value. Cannot be NULL. </td></tr>
    <tr><td class="paramname">hist</td><td>category of history lines. an arbitrary number. <br />
 this number determines lines accessible in the history <br />
 of the user input (when he presses down arrow) <br />
 One of <a class="el" href="group___h_i_s_t__.html">Input line history constants</a> should be used here </td></tr>
    <tr><td class="paramname">format</td><td>printf() style format string with the question </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if the user cancelled the dialog, otherwise returns true. </dd></dl>

</div>
</div>
<a class="anchor" id="aaaf13c3c8296a8bcee6eda6d048561f6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ask_ident </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a dialog box and wait for the user to input an identifier. </p>
<p>If the user enters a non-valid identifier, this function displays a warning and allows the user to correct it. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>qstring to fill. Can contain the default value. Cannot be NULL. </td></tr>
    <tr><td class="paramname">format</td><td>printf() style format string with the question </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if the user cancelled the dialog, otherwise returns true. </dd></dl>

</div>
</div>
<a class="anchor" id="afd05a5271a01b4c55edc202791894fc3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool vask_text </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>answer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>max_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>defval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>va</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a dialog box and wait for the user to input multiline text (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334abef32a7500f0c1dbd082df42696aecbb" title="ui: see ask_text() ">ui_ask_text</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">answer</td><td>output buffer </td></tr>
    <tr><td class="paramname">max_size</td><td>maximum size of text in bytes including terminating zero (0 for unlimited) </td></tr>
    <tr><td class="paramname">defval</td><td>default value. will be displayed initially in the input line. may be NULL. </td></tr>
    <tr><td class="paramname">format</td><td>printf() style format string with the question. the following options are accepted at its beginning: "ACCEPT TABS\n": accept tabulations in the input "NORMAL FONT\n": use regular font (otherwise the notepad font) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false-if the user pressed Esc, otherwise returns true. </dd></dl>

</div>
</div>
<a class="anchor" id="acc49f43b240bae72081478d169cfee81"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* vask_file </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>for_saving</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>defval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>va</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Display a dialog box and wait for the user to input a file name (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334ab325695445d22e46185084c71e138b55" title="ui: see ask_file() ">ui_ask_file</a>). </p>
<p>This function displays a window with file names present in the directory pointed to by 'defval'. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">for_saving</td><td>will the filename be used to save a file? </td></tr>
    <tr><td class="paramname">defval</td><td>default value. will be displayed initially in the input line. may be NULL may be or a wildcard file name. </td></tr>
    <tr><td class="paramname">format</td><td>printf-style format string with the question. it may contain "FILTER filter\n" at the beginning. The filter format is'description1|wildcard2;wildcards2;...|descriptionN|wildcardsN' Example: Text files|*.txt;Executable files|*.exe;*.bin (the last component has 2 masks) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NULL the user cancelled the dialog. Otherwise the user entered a valid file name. </dd></dl>

</div>
</div>
<a class="anchor" id="a96c596240b7d38362e6b940f79dc668c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>* <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> pack_db </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pack a byte into a character string. </p>
<p>This function encodes numbers using an encoding similar to UTF. The smaller the number, the better the packing. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>pointer to output buffer </td></tr>
    <tr><td class="paramname">end</td><td>pointer to end of output buffer </td></tr>
    <tr><td class="paramname">x</td><td>value to pack </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to end of resulting string </dd></dl>

</div>
</div>
<a class="anchor" id="a1870dd321d2ad19110a76477dde1d3b0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void* <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> unpack_obj </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **&#160;</td>
          <td class="paramname"><em>pptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>destbuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>destsize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unpack an object of a known size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pptr</td><td>pointer to packed object </td></tr>
    <tr><td class="paramname">end</td><td>pointer to end of packed object </td></tr>
    <tr><td class="paramname">destbuf</td><td>output buffer </td></tr>
    <tr><td class="paramname">destsize</td><td>size of output buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the destination buffer. if any error, returns NULL. </dd></dl>

</div>
</div>
<a class="anchor" id="a7306a4d679d3aab2fa4c438a7d1f7550"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void* <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> unpack_buf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **&#160;</td>
          <td class="paramname"><em>pptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unpack an object of an unknown size (packed with <a class="el" href="group__pack__vector.html#ga592ea1de382514899aaae075eadba456" title="Pack an object of size &#39;len&#39; and append the result to the bytevec. ">append_buf()</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">pptr</td><td>pointer to packed object </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">end</td><td>pointer to end of packed object </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">sz</td><td>size of unpacked object </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the destination buffer, which is allocated in the dynamic memory. <br />
 the caller should use <a class="el" href="pro_8h.html#a69f9c35c61878b9b72795fa0f47afa26" title="System independent free. ">qfree()</a> to deallocate it. <br />
 if any error, returns NULL. <br />
 NB: zero size objects will return NULL too. </dd></dl>

</div>
</div>
<a class="anchor" id="abd54d8603d7ce6d9b0958c511da2fbdf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> const void* <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> unpack_obj_inplace </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **&#160;</td>
          <td class="paramname"><em>pptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>objsize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>In-place version of <a class="el" href="kernwin_8hpp.html#a1870dd321d2ad19110a76477dde1d3b0" title="Unpack an object of a known size. ">unpack_obj()</a>. </p>
<p>It does not copy any data. It just returns a pointer to the object in the packed string. If any error, it returns NULL. </p>

</div>
</div>
<a class="anchor" id="af56d0ec4a6a81a4a0e39a7a2ecdd1ea8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> const void* <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> unpack_buf_inplace </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **&#160;</td>
          <td class="paramname"><em>pptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>In-place version of <a class="el" href="kernwin_8hpp.html#a7306a4d679d3aab2fa4c438a7d1f7550" title="Unpack an object of an unknown size (packed with append_buf()). ">unpack_buf()</a>. </p>
<p>It does not copy any data. It just returns a pointer to the object in the packed string. If any error, it returns NULL. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">sz</td><td>size of the unpacked string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a72494f9386bc8a254a827c2afee250e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>* <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> pack_ds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pack a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>pointer to output buffer </td></tr>
    <tr><td class="paramname">end</td><td>pointer to end of output buffer </td></tr>
    <tr><td class="paramname">x</td><td>string to pack. If NULL, empty string is packed </td></tr>
    <tr><td class="paramname">len</td><td>number of chars to pack. If 0, the length of given string is used </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to end of packed string </dd></dl>

</div>
</div>
<a class="anchor" id="afee470971e04085f90159d6efd43128b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> char* <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> unpack_ds </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **&#160;</td>
          <td class="paramname"><em>pptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>empty_null</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unpack a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pptr</td><td>pointer to packed string </td></tr>
    <tr><td class="paramname">end</td><td>pointer to end of packed string </td></tr>
    <tr><td class="paramname">empty_null</td><td>if true, then return NULL for empty strings. <br />
 otherwise return an empty string (not NULL). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to unpacked string. <br />
 this string will be allocated in dynamic memory. <br />
 the caller should use <a class="el" href="pro_8h.html#a69f9c35c61878b9b72795fa0f47afa26" title="System independent free. ">qfree()</a> to deallocate it. </dd></dl>

</div>
</div>
<a class="anchor" id="a76af04772a30a38faed266cadcda5426"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> bool unpack_ds_to_buf </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dstsize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **&#160;</td>
          <td class="paramname"><em>pptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unpack a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>pointer to buffer string will be copied to </td></tr>
    <tr><td class="paramname">dstsize</td><td>buffer size </td></tr>
    <tr><td class="paramname">pptr</td><td>pointer to packed string </td></tr>
    <tr><td class="paramname">end</td><td>pointer to end of packed string </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="ab9de34cc4412f2ddc272860ffe07fc22"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> void unpack_eavec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a9f46d9d52bbfcc78bc1836f4f2683da4">eavec_t</a> &amp;&#160;</td>
          <td class="paramname"><em>insns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unpack a vector of ea values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">ea</td><td>base value that was used to pack the eavec (see <a class="el" href="group__pack__vector.html#gadab98df14129693976278d438dd0aebb" title="Pack an eavec and append the result to the bytevec. ">append_eavec()</a>) </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">insns</td><td>resulting vector </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">ptr</td><td>pointer to packed eavec </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">end</td><td>pointer to end of packed eavec </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aeb6601c0ee70250cf52fd18eb7fe4676"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> unpack_xleb128 </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>res</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nbits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>is_signed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **&#160;</td>
          <td class="paramname"><em>pptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unpack an LEB128 encoded (DWARF-3 style) signed/unsigned value. </p>
<p>Do not use this function directly - see <a class="el" href="group__unp__templates.html">Template unpacking</a> </p>

</div>
</div>
<a class="anchor" id="ad8c364c795c3e32b5d5b75c3fd9ba1ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> char* unpack_str </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> **&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unpack a string in place. </p>
<dl class="section return"><dt>Returns</dt><dd>a pointer to the beginning of the string, and fills 'ptr' with a pointer to the end of the string </dd></dl>

</div>
</div>
<a class="anchor" id="a2ed17851fc1e99ce66db129c0f9758c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#acb0b22a01885ebdb9ac572343bbc4dab">THREAD_SAFE</a> <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> calc_crc32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>&#160;</td>
          <td class="paramname"><em>crc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate CRC32 (polynom 0xEDB88320, zlib compatible). </p>
<dl class="section note"><dt>Note</dt><dd>in IDA versions before 6.0 a different, incompatible algorithm was used </dd></dl>

</div>
</div>
<a class="anchor" id="a260f005f5a022f07b67bf83a46be2365"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> regex_match </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>sense_case</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Match a string with a regular expression. </p>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>no match </td></tr>
    <tr><td class="paramname">1</td><td>match </td></tr>
    <tr><td class="paramname">-1</td><td>error </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="ac113029c6eff6a6476cd787a6a59f0e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="unioncallui__t.html">callui_t</a> <a class="el" href="pro_8h.html#a0dcf39ba902e647b34f7d676b8897a2f">ida_export_data</a>(<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>* callui) (<a class="el" href="kernwin_8hpp.html#a4a23e389ff9cbf1cd31179ca2f393334">ui_notification_t</a> what,...)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to the user-interface dispatcher function. </p>
<p>This pointer is in the kernel </p>

</div>
</div>
<a class="anchor" id="a9adabee8c399bb2930c62710600fdfd1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a0dcf39ba902e647b34f7d676b8897a2f">ida_export_data</a> batch</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>If this variable is set, then dialog boxes will not appear on the screen. </p>
<p>Warning/info messages are shown in the messages window. <br />
The default value of user input dialogs will be returned to the caller immediately. <br />
This variable is used to enable unattended work of ida. </p>

</div>
</div>
<a class="anchor" id="a9d0ac6db047836dd280df24870dafb3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a0dcf39ba902e647b34f7d676b8897a2f">ida_export_data</a> errorexit</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Exiting because of a a fatal error? Is true if we are exiting with from the <a class="el" href="kernwin_8hpp.html#a6c448838751433bfda04dcdb8d8b1457" title="Display error dialog box and exit. ">error()</a> function. </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
